WordPress как на ладони
wordpress jino

Как запретить редактировать рубрики «Участникам»

Здравствуйте!

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

Пробовал такие 2 варианта, не помогло:

function remove_editor_read_private_po(){
	global $wp_roles;
	$wp_roles->remove_cap( 'contributor', 'manage_categories' );
}

function remove_editor_read_priv() {

	$role = get_role( 'contributor' );
	$role->remove_cap( 'manage_categories' );
}
Kama 1.4 года назад

У роли contributor по умолчанию нет таких прав. Вот так выглядит массив этой роли:

    'contributor' => 
	array (
	  'name' => 'Contributor',
	  'capabilities' => 
	  array (
		'edit_posts' => true,
		'read' => true,
		'level_1' => true,
		'level_0' => true,
		'delete_posts' => true,
	  ),
	),

У вас что-то там не то, может плаг какой добавляет права какие-то...

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

popay 1.4 года назад

Почитав у вас на сайте, полез в базу данных

Эти настройки сохраняются в БД (в таблицу wp_options, поле wp_user_roles)

Заменил поле wp_user_roles на аналогичное из чистой БД WP. Теперь всё работает. Конечно не так просто как хотелось, зато задача решена.

0
popay6 1.4 года назад

Нет ответов на этот вопрос.

На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.