我不知道前端表单是如何保存数据的,但可能它正在使用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
在你的约会上。
这应该就是你所需要的。