Не получается отфильтровать выводимые комментарии в админке
Пытаюсь отфильтровать комментарии в админке WordPress, нужно вывести только для постов текущего пользователя, но не срабатывает код.
add_action('pre_get_comments', 'onwp_filter_comments_list');
function onwp_filter_comments_list($query) {
// если это админка
if (is_admin()) {
//$pagenow название страницы
global $pagenow;
//$current_user uses the get_currentuserinfo() получим данные авторизированного пользователя
global $current_user;
get_currentuserinfo();
//Проверим что бы бользователь не был администратором, имел право редактировать записи и был на странице комментариев: edit-comments.php
if (!current_user_can('administrator') && !current_user_can('editor') && current_user_can('edit_posts') && ('edit-comments.php' == $pagenow)) {
//global $query's set() зададим выборку так что бы показывались только записи текущего пользователя
$query->set('post_author', $current_user->ID);
}
}
}