Не получается отфильтровать выводимые комментарии в админке

Пытаюсь отфильтровать комментарии в админке 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);

	 }
   }
}