
Если вы хотите чтобы авторы записей на вашем wordpress блоге/сайте, сами ухаживали за своими комментариями к своим записям, то у меня для вас есть небольшой код для этого.
Но это не единственная причина, для чего может пригодится этот код:
Ваши пользователи могут видеть все комментарии через админ-панель, добавленные любыми другими пользователями или ботами, и это есть нехорошо, т.к. там может быть абсолютно любой спам(различные ссылки на порно ресурсы, вирусы и т.д.).
Этот код нужно добавить в functions.php вашей темы:
1 2 3 4 5 6 7 8 9 10 11 |
function wps_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', 'wps_get_comment_list_by_user'); } |
Что делает этот код: Он фильтрует комментарии который не относятся к вашим(или другого автора на сайте) публикациям. Т.е. автор своих публикаций будет видеть только те комментарии, которые добавлены к его публикациям, а комментарии добавленные к другому автору, он видеть не сможет. Но это не относится к администратору сайта, администратор может видеть все комментарии.