已经回答了如何自定义更新哪些post数据的问题elsewhere on StackExchange.
以下是如何停止更新修改日期的具体示例:
function stop_modified_date_update( $new, $old ) {
$new[\'post_modified\'] = $old[\'post_modified\'];
$new[\'post_modified_gmt\'] = $old[\'post_modified_gmt\'];
return $new;
}
add_filter( \'wp_insert_post_data\', \'stop_modified_date_update\', 10, 2 );
// do stuff that updates post(s) here
remove_filter( \'wp_insert_post_data\', \'stop_modified_date_update\', 10, 2 );
注意:在完成特殊任务时,删除过滤器非常重要,除非你真的希望修改后的日期永远不会在网站上的任何地方更新。
快乐的编码!