如何给WordPress旅游企业主题的文章添加自定义文章状态

首先,我们来看一下默认情况下文章状态和文章状态可用的内容。在文章发布界面中,我们可以看到有一个带有状态设置选项的发布模块。文章指出WordPress默认内置的是:

  • 草稿 – 已保存但尚未完成且尚未发布的文章
  • 自动草稿 – WordPress具有自动保存功能,可自动将草稿保存为修订
  • 待审核 – 已完成并提交审核但尚未发布的文章
  • 未来 – 一篇计划稍后发布的文章,即通过将发布时间设置为将来某个时间点。
  • 私有 – 标记为私人的文章,仅在您登录时可见
  • 回收 – 添加到回收站的文章
  • 继承 – 自动继承其父页面状态的子页面

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

  1. // 注册新的文章状态
  2. function wpdx_add_custom_post_status(){
  3.     register_post_status(‘rejected’, array(
  4.         ‘label’                     => _x( ‘Rejected’, ‘post’ ),
  5.         ‘public‘                    => false,
  6.         ‘exclude_from_search’       => false,
  7.         ‘show_in_admin_all_list’    => true,
  8.         ‘show_in_admin_status_list’ => true,
  9.         ‘label_count’               => _n_noop( ‘Rejected <span class=“count”>(%s)</span>’, ‘Rejected <span class=“count”>(%s)</span>’ ),
  10.     ) );
  11. }
  12. add_action( ‘init’, ‘wpdx_add_custom_post_status’ );
  13. // 通过 js 添加新的状态到文章编辑页面
  14. function wpdx_add_post_status_list(){
  15.     global $post;
  16.     $complete = ;
  17.     $label = ;
  18.     if($post->post_type == ‘post’){  //只对默认的 post 类型添加
  19.         if($post->post_status == ‘rejected’){
  20.             $complete = ‘ selected=“selected”‘;
  21.             $label = ‘<span id=“post-status-display”> Rejected</span>’;
  22.         }
  23.         echo ‘
  24.         <script>
  25.         jQuery(document).ready(function($){
  26.             $(“select#post_status”).append(“<option value=\”rejected\” ‘.$complete.’>Rejected</option>”);
  27.             $(“.misc-pub-section label”).append(“‘.$label.’”);
  28.         });
  29.         </script>
  30.         ‘;
  31.     }
  32. }
  33. add_action(‘admin_footer-post.php’, ‘wpdx_add_post_status_list’);
  34. add_action(‘admin_footer-post-new.php’, ‘wpdx_add_post_status_list’);
  35. // 通过 js 添加新的状态到文章列表的快速编辑
  36. function wpdx_add_custom_status_in_quick_edit() {
  37.         echo “<script>
  38.         jQuery(document).ready( function($) {
  39.             $( ‘select[name=\”_status\”]’ ).append( ‘<option value=\”rejected\”>Rejected</option>’ );      
  40.         }); 
  41.         </script>”;
  42.     }
  43. add_action(‘admin_footer-edit.php’,’wpdx_add_custom_status_in_quick_edit’);

上面的代码示例注册了一个新文章状态:Rejected,请根据你的实际需要,修改代码中高亮显示的行中的大小写的 Rejected,才能完全设置为你自己的文章状态!

因为WordPress本身有一个错误:新注册的文章状态不会自动添加到设置选择中,所有这些只能通过js添加。这个bug已经提交了好几年了,目前还不清楚为什么没有修复WordPress。

例如,如果我将上述代码的已拒绝更改为提交,则在文章发布模块的状态设置中将有更多“提交”文章状态选择。最终效果如下:

如果您想稍后执行某些操作,例如发送电子邮件通知,请查看插件发布状态通知程序和发布状态通知,以及一个不错的编辑流程。

人已赞赏
WP实用教程

WordPress网站默认登录地址wp-admin的修改方法是什么?

2019-4-24 17:03:00

WP实用教程

给WordPress添加文章百度收录情况检测功能{代码版}

2019-4-30 22:17:57


版权免责声明

本资源仅用于个人学习测试使用,禁止用于任何商业环境,请于下载后24小时内 删除本资源!

本文所有相关技术/资源内容统一放在下载包里

  1. 1、本网站名称:指点聚源码
  2. 2、本站永久网址:https://www.zhidianju.com
  3. 3、站内所有资源均可通过日常签到等任务进行免费兑换,记得每日来本站签到哦~!(由于模板不是很完善签到 需刷新一下!)。
  4. 4、如果您觉得本站有帮助到您,也想给本站一些帮助。您可以再下方打赏本站。
  5. 5、如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
  6. 6、本站资源来源于互联网收集/个人购买,如有侵犯到您的权益,请查看【版权声明】
  7. 7、本站提供的所有资源均来自互联网搜索,站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁 止用于任何商业环境,任何人不得擅作它用,否则后果自负!请在下载24小时内删除!为尊重作者版权,请购买原版作品,支 持你喜欢的作者,谢谢!
  8. 8、本站资源大多存储在云盘,如发现链接失效 【链接失效】 我们会第一时间更新。本站提供的源码、模板、软件工具等其他资源, 都不包含技术服务 请大家谅解!
  9. 9、如遇到加密压缩包,默认解压密码为"www.zhidianju.com",如遇到无法解压的请联系管理员!
  10. 10、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索