给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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!