没有直接的方法可以做到这一点——至少我看不到。也就是说,似乎没有任何专门用于此任务的挂钩。不过你还有选择。我会这样做:
首先,拒绝更改。
function deny_post_date_change( $data, $postarr ) {
unset( $data[\'post_date\'] );
unset( $data[\'post_date_gmt\'] );
return $data;
}
add_filter( \'wp_insert_post_data\', \'deny_post_date_change\', 0, 2 );
如果需要,您可以为管理员添加条件,也可以为以后的帖子添加条件,但原样代码将完全删除编辑发布日期的任何功能。
尽管如此,您仍将看到表单片段,因此请使用css隐藏这些表单片段。
function hide_publication_date_elements() { ?>
<style type="text/css">
a.edit-timestamp, #timestampdiv {display:none;}
</style><?php
}
add_action( \'admin_enqueue_scripts\', \'hide_publication_date_elements\' );
这些功能可以放在主题中
functions.php
或者在插件中。