1
ponote 2020-08-15 17:05:46 +08:00
方案一:
SQL 批量处理,最简单,将该用户的所有文章状态修改为待审核 方案二: 在页面请求的时候,在 WP_query 中适用 author__not_in,将该作者剔除 方案三: 后台筛选出该作者的文章,全选批量删除,切记不要清空回收站,后期可恢复 |
2
ponote 2020-08-15 17:39:22 +08:00
```
UPDATE wp_posts SET post_status='pending' WHERE post_author=1 AND post_type='post'; ``` post_author 后面的 id 改成目标作者 id 即可 下次需要重新显示出来的时候: 还是上面的脚本,只是将 post_status='pending' 改成 post_status='publish' 即可,记得加上作者 id 记得修改表前缀,模式 wp_ |
3
masy OP @ponote 谢谢。
在这期间我又想了一个方法: 在文章模板上方加一段代码不知是否可行 ``` <?php $author = $post->ID; //禁止显示 id 为 5,6,7 的文章; if ($author == '5' or $author == '6' or $author == '7'){ header('Location:404.php'); die;} ?> ``` |
5
falcon05 2020-08-15 18:55:08 +08:00
加个钩子函数
add_action('pre_get_posts', function($query){ if(!is_admin()){ $query->set('author__not_in', array( 用户 ID1, 用户 ID2)); } }); |