!
也想出现在这里? 联系我们
广告位

WordPress 如何实现删除文章并通知投稿作者不通过原因

我们的主题里有通知功能,那么如何实现删除待审文章时附上不通过的理由并通知投稿作者呢?

下面附上一个简单的代码供参考:

  1. add_action( 'post_submitbox_misc_actions', 'modown_delete_notice_metabox' );
  2. function modown_delete_notice_metabox(){
  3. global $post;
  4. echo '<div class="misc-pub-section"><a href="javascript:;" rel="external nofollow" class="submitdelete modown-delete-notice" data-id="'.$post->ID.'">移动至回收站并通知作者</a></div>
  5. <script>
  6. jQuery(".modown-delete-notice").click(function(){
  7. var ret = prompt("删除理由", "");
  8. if(ret !== null && ret != "") {
  9. //console.log(ret);
  10. jQuery.ajax({
  11. url: ajaxurl,
  12. data: {
  13. pid: jQuery(this).data("id"),
  14. why: ret,
  15. action: "modown_delete_notice"
  16. },
  17. dataType: "json",
  18. type: "POST",
  19. success: function(t) {
  20. if(t.status == 1){
  21. location.href="/wp-admin/edit.php" rel="external nofollow" ;
  22. }else{
  23. alert(t.msg);
  24. }
  25. },
  26. error: function(XMLHttpRequest, textStatus, errorThrown) {
  27. }
  28. })
  29. }
  30. });
  31. </script>
  32. ';
  33. }
  34. function modown_delete_notice_callback(){
  35. global $wpdb,$current_user;
  36. date_default_timezone_set('Asia/Shanghai');
  37. $status = 0;$msg = '处理失败';
  38. if(current_user_can('administrator')){
  39. $post_id = $_POST['pid'];
  40. $cpost = get_post($post_id);
  41. _mbt_add_notice($cpost->post_author, sprintf(__('您好,您发表的文章《%s》审核不通过,原因:'.$_POST['why'].'。','mobantu'), $cpost->post_title), 'post_trash', $post_id);
  42. wp_trash_post($post_id);
  43. $status = 1;
  44. }
  45. $result = array(
  46. 'status' => $status,
  47. 'msg' => $msg
  48. );
  49. header('Content-type: application/json');
  50. echo json_encode($result);
  51. exit;
  52. }
  53. add_action( 'wp_ajax_modown_delete_notice', 'modown_delete_notice_callback');

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

使用Polylang插件制作自动翻译多语言网站

2023-3-17 6:58:04

WordPress教程

WordPress 几种批量替换文章正文内容图文教程

2023-3-18 15:32:38

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索