WordPress後臺隻顯示與當前用戶的文章相關聯的迴響

對於多作者部落格,可以設置 在WordPress後臺的文章列表隻顯示該作者自己的文章,也可以設置 在WordPress後臺隻顯示與當前用戶的文章相關聯的迴響(管理員不限制),具體方法如下:

將下面的代碼添加到當前主題的 functions.php 文件即可:

1
2
3
4
5
6
7
8
9
10
11
12
//後臺隻顯示當前用戶文章關聯的迴響
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');
}

//後臺隻顯示當前用戶文章關聯的迴響
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’);
}

註:如果你的WordPress所使用的數據庫前綴不是默認的 wp_,請將第 5 、6 行中的 wp_ 修改為你的WordPress站點的數據庫前綴。

該方法在 WP 3.5.1 測試有效。

或者也可以參考下面的方法:https://www.wpdaxue.com/question/11053.html#answer-11073

發佈留言