我已注册了自定义帖子状态“编辑”。每当帖子更改为使用该状态时,发布时间将设置为状态更改的时间,而不是“立即”。
这很令人沮丧,因为我的编辑们通常没有注意到这一点,并且在过去的两天内发布了文章。
代码如下:
// Register Custom Post Status
function custom_post_status() {
$args = array(
\'label\' => _x( \'Editing\', \'Status General Name\', \'futurism\' ),
\'label_count\' => _n_noop( \'Editing (%s)\', \'Editing (%s)\', \'futurism\' ),
\'public\' => false,
\'internal\' => true,
\'private\' => true,
\'protected\' => false,
\'show_in_admin_all_list\' => true,
\'show_in_admin_status_list\' => true,
\'exclude_from_search\' => true,
);
register_post_status( \'editing\', $args );
}
add_action( \'init\', \'custom_post_status\' );
// Add the option to the select menu in wp-admin because Wordpress doesn\'t do this for you
function append_post_status_list(){
global $post;
$complete = \'\';
$label = \'\';
if($post->post_status == \'editing\'){
$complete = \' selected=\\"selected\\"\';
$label = \'<span id=\\"post-status-display\\"> Editing</span>\';
}
echo \'
<script>
jQuery(document).ready(function($){
$("select#post_status").append("<option value=\\"editing\\" \'.$complete.\'>Editing</option>");
$(".misc-pub-section label").append("\'.$label.\'");
});
</script>
\';
}
add_action(\'admin_footer-post.php\', \'append_post_status_list\');