WordPress как на ладони
Дешевый WordPress пакет для разработки Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Скрыть от автора просмотр чужих комментариев

Как скрыть в админке от автора просмотр чужих комментариев.

По записям нашел плагин, который показывает автору только его записи.

Вот код плагина для скрытия чужих и опубликованных записей и показывает только пункт Мои

<?php

function mypo_parse_query_useronly( $wp_query ) {
	if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
		if ( !current_user_can( 'activate_plugins' ) )  {
			add_action( 'views_edit-post', 'child_remove_some_post_views' );
			global $current_user;
			$wp_query->set( 'author', $current_user->id );
		}
	}
}

add_filter('parse_query', 'mypo_parse_query_useronly' );

/**
 * Remove All, Published and Trashed posts views.
 *
 * Requires WP 3.1+.
 * @param array $views
 * @return array
 */
function child_remove_some_post_views( $views ) {
	unset($views['all']);
	unset($views['publish']);
	unset($views['trash']);
	unset($views['draft']);
	unset($views['pending']);
	return $views;
}
?>

А как скрыть чужие комментарии и показывать только комментарии автора не нашел, может кто знает?

0
Семен
23 дня назад
  • 0
    campusboy3053 cайт: www.youtube.com/c/wpplus

    Вставить в functions.php темы или оформить в виде плагина:

    add_filter( 'pre_get_comments', function ( $data ) {
    	// Выходим, если не админка
    	if ( ! is_admin() ) {
    		return;
    	}
    
    	$screen = get_current_screen();
    
    	// Проверяем, что текущая страница страница с комментариями и текущий пользователь не Админ
    	if ( $screen->base === 'edit-comments' && ! current_user_can( 'manage_options' ) ) {
    		// Указываем запрашивать комментарии только текущего пользователя
    		$data->query_vars['user_id'] = get_current_user_id();
    	}
    } );
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация