Как в административной части блога показывать автору только его посты

Как в административной части блога показывать автору только его посты | n-wp.ru
Функция, скрывающая в административной части посты, автором которых текущий пользователь не является. Администратор же продолжает видеть посты всех авторов.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Если в блоге несколько авторов, то зачем им видеть чужие посты в списке постов административной части? Посты, автором которых пользователь не является, можно от него скрыть, если добавить в блог специальную функцию.

Как в административной части блога показывать автору только его посты

Откройте файл functions.php используемой вами темы, и добавьте в него код функции:

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

add_filter('parse_query', 'mypo_parse_query_useronly' );

Эта функция работает только на административной странице /wp-admin/edit.php, предназначенной для просмотра списка постов. Она определяет текущего залогиненного пользователя. Если он администратор, то ему показываются все посты. Если он автор, то ему показываются только его посты, записи других авторов скрываются. Такой способ хорош, когда идет активная работа — чтобы лишняя информация не мешала авторам, чужие посты просто скрываются.

Если же вам нужно глобальное администрирование, при котором скрываются не только записи, но и целые разделы в административной части блога, то советую обратить внимание на плагин Adminimize.

Этот плагин поможет настроить все разделы админки. Он включает в себя администрирование девяти основных разделов, в которых вы можете скрывать ненужные опции. Скрытие опций настраивается в зависимости от уровней пользователей — у каждого уровня будут видны свои настройки. Например, можно запретить изменять ссылки всем, кроме администратора, или же запретить закачивать картинки всем, кроме администратора и редакторов. После такой настройки ссылки или кнопки, выполняющие ту или иную операцию, делаются просто неактивными или вовсе исчезают.

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. ataka

    Спасибо, у вас просто замечательный сайт!
    Нашел много интересного!

    Ответить
  2. Roman

    Как убрать «хлебные крошки» на странице «/wp-admin/edit.php», чтобы они были доступны только администратору?

    Ответить