给WordPress的文章添加自定义文章状态

几天前,有朋友问倡萌,如何为WordPress的文章添加自定义的文章状态,今天来分享一下实现方法。首先,我们来…

几天前,有朋友问倡萌,如何为WordPress的文章添加自定义的文章状态,今天来分享一下实现方法。首先,我们来了解一下什么是文章状态,以及默认有哪些文章状态。在文章发布界面,我们可以看到类似于下图的发布模块,其中有一个状态设置选项:

WordPress默认内置了以下几种文章状态:

草稿 – 已保存但尚未完成且尚未发布的文章

自动草稿 – WordPress具有自动保存功能,可自动将草稿保存为修订版

待审核 – 已完成并提交审核但尚未发布的文章

未来 – 计划稍后定时发布的文章,也就是通过上图设置发布时间为未来某个时间点即可

私密 – 标记为私密的文章,只有自己登录后可见

回收 – 被添加到回收站的文章

继承 – 自动继承其父页面状态的子页面

当然,除了这些默认的文章状态以外,我们还可以添加自定义的文章状态,具体代码示例如下:

上面的代码示例注册了新的文章状态:Rejected,请根据你的实际需要,

修改代码中高亮显示的行中的大小写的 Rejected,才能完全设置为你自己的文章状态

由于WordPress自身存在一个bug:新注册的文章状态不会自动添加到设置选择中,所有上面就只能通过js方式添加选择,这个bug已经提交了好几年了,不清楚为什么WordPress官方一直没有修复。

最终的效果如下图所示:

如果你希望文章状态更变了以后做一些操作,比如发送邮件通知等,可以看看插件 Post Status Notifier  和  Post Status Notifications ,还有一个不错的  Edit Flow

延伸阅读:

https://developer.wordpress.org/reference/functions/register_post_status/

https://codex.wordpress.org/Plugin_API/Action_Reference/admin_footer-(hookname)

类别:WordPress教程

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册