按你的要求去做非常容易。
function reset_post_date_wpse_121565($data,$postarr) {
// var_dump($data,$postarr); die; // debug
$data[\'post_date\'] = $data[\'post_modified\'];
$data[\'post_date_gmt\'] = $data[\'post_modified_gmt\'];
return $data;
}
add_filter(\'wp_insert_post_data\',\'reset_post_date_wpse_121565\',99,2);
尽管如此,我还是犹豫着回答。在我的评论中,如果你在永久链接中使用日期,那么每次
post_date
更改。
您案例中真正的问题似乎是“expirator”插件的设计,这意味着正确的解决方案可能是重新设计该插件,或者找到它提供的过滤器,而不是更改诸如发布日期之类的内容(这会产生后果)。