Как скрывать записи от других авторов в админке WordPress

Если у вас на сайте несколько авторов, то вы наверняка знаете, что экран с записями может разрастись до невиданных размеров. Недавно один из наших читателей спросил, возможно ли показывать автору только принадлежащие ему записи WordPress. В сегодняшней статье мы покажем вам как сделать видимыми для автора только его статьи в административной панели WordPress.

hiding-posts-authors[1]

Первым делом вам необходимо установить и активировать плагин Manage/View Your Posts Only. Плагин работает из коробки и не содержит настроек для дополнительной конфигурации.

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

Как разрешить редакторам просматривать все записи

Проблема с плагином, указанным выше, в том что он позволяет только администраторам просматривать все записи. На многих сайтах на WordPress есть редакторы, ответственные за модерацию статей, отправленных другими авторами и гостями на блоге. Использование этого плагин ограничит видимость записей, отправленных другими пользователями.

В этой ситуации плагин «Manage/View Your Posts Only» будет просто бесполезным для вас.

Однако, вы можете добавить следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:

function posts_for_current_author($query) {
	global $pagenow;

	if( 'edit.php' != $pagenow || !$query->is_admin )
	    return $query;

	if( !current_user_can( 'edit_others_posts' ) ) {
		global $user_ID;
		$query->set('author', $user_ID );
	}
	return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');

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

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

Вот и все, мы надеемся, что эта статья помогла вам научиться скрывать записи от других авторов в административной панели WordPress.

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]
Rating: 5.0/5 (3 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top