我不知道前端表单是如何保存数据的,但可能它正在使用wp_insert_post 和wp_update_post. 如果是,则有一个名为wp_insert_post_data 可用于在插入或更新帖子之前更改帖子数据。
function reset_post_date_wpse_100021($data,$postarr) {
var_dump($data,$postarr); die; //debug
// your code
return $data;
}
/**
* runs before new posts have IDs !!!
*/
add_filter(\'wp_insert_post_data\',\'reset_post_date_wpse_100021\',99,2);
第二个参数是
$_POST 数据加上旧数据库数据
$_POST 数据覆盖冲突的旧数据。
如果你看看var_dump 其中$postarr 值您应该看到日期选择器数据。您需要切碎日期选择器数据并覆盖$data 大堆
我看到的问题是WordPress(和MySQL)使用0000-00-00 00:00:00-- Y-m-d H:i:s-- 作为日期时间格式。这是您需要提供的,但您根本没有提到时间组件。至少是大头钉00:00:01 在你的约会上。
这应该就是你所需要的。