Сбросить роли и возможности по умолчанию


12

У меня были трудности с добавлением пользовательских функций типа записей к ролям ( Добавление возможностей к ролям по умолчанию ), и я подозреваю, что моя путаница могла вызвать некоторые проблемы. Я также установил и удалил различные плагины, некоторые из которых добавили возможности. В результате объект My WP Role немного запутался. Кто-нибудь знает способ сброса возможностей или мне нужна новая установка?

Ответы:


4

Я использую User Role Editor . Вы можете удалить добавленные роли и сбросить роли со страницы плагина.

Чтобы сбросить роль администратора, вы можете, начиная с WP 3.4+, добавить

define('URE_SHOW_ADMIN_ROLE', 1);

в ваш файл wp-config.php . После этого вам нужно перейти в Users> User Role Editor и нажать «Reset» .


Могу ли я использовать его, а затем удалить его?
богомол

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

Хорошо, тогда я попробую.
богомол

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

1
@bungeshea Пункт 3 из "Когда я должен редактировать сообщения?" (на той самой странице, на которую вы ссылались) гласит: «Включать дополнительную информацию, содержащуюся только в комментариях, чтобы вся информация, относящаяся к посту, содержалась в одном месте» -> Это то, что сделал пользователь mantis. Как это не хорошо?
Йоханнес Пилле

24

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

if ( !function_exists( 'populate_roles' ) ) {
  require_once( ABSPATH . 'wp-admin/includes/schema.php' );
}

populate_roles();

1
Спасибо! это работало как очарование и было трудно найти.
Кевин Мамаки

Это самое простое и надежное решение, которое восстанавливает все стандартные роли и ограничения в WordPress. Это должен быть выбранный ответ. Большое спасибо.
pixelngrain
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.