更改现有帖子状态类型的名称

时间:2014-09-24 作者:Malibur

我一直在谷歌上搜索,很难找到任何关于如何添加自定义帖子状态的解决方案。

我想添加一个名为“未读”的新状态

我已经看到了抄本解释了如何注册新的post\\u类型,如下所示:

function my_custom_post_status(){
    register_post_status( \'unread\', array(
        \'label\'                     => __( \'Unread\', \'post\' ),
        \'public\'                    => true,
        \'exclude_from_search\'       => false,
        \'show_in_admin_all_list\'    => true,
        \'show_in_admin_status_list\' => true,
        \'label_count\'               => _n_noop( \'Unread <span class="count">(%s)</span>\', \'Unread <span class="count">(%s)</span>\' ),
    ) );
}
add_action( \'init\', \'my_custom_post_status\' );
。。。但这实际上并没有将其添加到管理界面中(正如codex中所解释的)。

所以,在他们完全整合之前,我需要一个不同的解决方案。

我不介意我是否可以重新标记现有的状态选项。

是否可以在管理屏幕上将“草稿”重新标记为“未读”?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

许多管理界面都经过硬编码,以返回默认状态,而不管您执行什么操作。WordPress中的post状态系统并没有完全形成,您无疑会遇到bug。有关解决此问题的示例,请参阅编辑流插件

结束

相关推荐

注意:未定义索引:SUPPRESS_FILTERS

我正在做一个主题的除虫工作,我希望有人能帮助我。我使用JustinTadlock创建的这个函数在博客页面上显示自定义帖子类型,并且将wp debug设置为true,我会收到一个通知:未定义索引:suppress\\u filters消息。代码如下:// Custom Post Type for the public blog posts to show on Index or blog page add_filter( \'pre_get_posts\', \'my_get_posts\' );&