性价比最高的香港ASP、PHP主机提供商
做网站,就上凡科建站

让作者在 WordPress 后台只能看到自己文章下的评论

Loading
1
Comodo SLL证书促销 - 免费ssl证书申请_ssl证书购买_ev ssl证书_https证书购买 - GDCA_数安时代

对于多作者博客,默认情况下,在WordPress后台的评论列表是可以看到其他作者文章下的评论的,如果要限制用户只能看到自己文章下的评论,将下面的代码添加到主题根目录下的 functions.php 即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
 * 让作者在 WordPress 后台只能看到自己文章下的评论
 * https://www.wpdaxue.com/show-comments-authors-own-posts.html
 */
function wpdx_get_comment_list_by_user($clauses) {
	if (is_admin()) {
		global $user_ID, $wpdb;
		$clauses['join'] = ", wp_posts";
		$clauses['where'] .= " AND wp_posts.post_author = ".$user_ID." AND wp_comments.comment_post_ID = wp_posts.ID";
	};
	return $clauses;
};
if(!current_user_can('edit_others_posts')) {
	add_filter('comments_clauses', 'wpdx_get_comment_list_by_user');
}

注:你可能需要修改 第 8-9 行中的几个 wp_ 为你自己的数据库前缀。第 13 行添加了判断,只有“编辑”角色以下的用户才生效,也就是说,属于编辑和管理员这两个角色的用户是不限制的。

支付宝扫码打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

MetInfo | 最适合企业网站建设的cms系统

关于 倡萌

一个疯狂的 WordPress 爱好者,喜欢折腾 WordPress 主题,分享 WordPress 资源。如果你也喜欢 WordPress,欢迎和我一起交流!

精彩推荐

WordPress 待办事项插件 To-Do Dashboard Widget

WordPress 待办事项插件 To-Do Dashboard Widget

WordPress后台主题插件:WP Admin Theme lime

WordPress后台主题插件:WP Admin Theme lime

5 条评论

  1. 大哥 怎么把首页的页码输变成只有3页 其余省略号呢?

  2. 我不知道那里操作错了 没效果

  3. 把代码扔进去后出错显示:functions.php on line 132

  4. @倡萌!如何在后台或前台调用该用户的评论呢, 我想让用户,能在后台查看和管理自己发表过的评论;
    wordpress自带的功能是 能查看管理网站全部评论。 用户组是 投稿者。

  5. 倡萌。小白希望等到一个帮助。

    wordpress 怎么判断 如果用户打开A页面,发现用户没登陆 就跳转到B页面

    百度了一圈 都是关于判断如果用户登录就跳转到XX地方。

发表评论