Закрыть разделы сайта в админке
Подскажите, как закрыть страницы и комментарии для редактора или для всех кто ниже админа?
Нашел вариант, только как удалить эти пункты из меню.
И еще интересует запрет на удаление постов, для всех кроме админа.
Подскажите, как закрыть страницы и комментарии для редактора или для всех кто ниже админа?
Нашел вариант, только как удалить эти пункты из меню.
И еще интересует запрет на удаление постов, для всех кроме админа.
Установи плагин https://wp-kama.ru/plugin/user-role-editor и выстави права какие кому нужно.
Про права тут еще посмотри: https://wp-kama.ru/note/wp-capabilities-list
Вот такой код нашел вместо плагина и со статьи подобрал нужные параметры. Хотя интересует такой момент, этот код нужно держать постоянно активным или после применения параметров его к примеру можно удалять? Думаю собственный мини плагин сделать, при его активации, чтобы параметры вступили в силу, а при деактивации все скинулось обратно. Спасибо за помощь.
function wpschool_change_author_role(){ global $wp_roles; $wp_roles->remove_cap( 'editor', 'delete_posts' ); $wp_roles->remove_cap( 'editor', 'delete_published_posts' ); $wp_roles->remove_cap( 'editor', 'edit_pages' ); } add_action( 'init', 'wpschool_change_author_role' );Чтобы вернуть все обратно добавляю это:
function wpschool_change_author_role(){ global $wp_roles; $wp_roles->add_cap( 'editor', 'delete_posts' ); $wp_roles->add_cap( 'editor', 'delete_published_posts' ); $wp_roles->add_cap( 'editor', 'edit_pages' ); } add_action( 'init', 'wpschool_change_author_role' );После применения параметров его к можно отключить. Этот код меняет записи в БД, поэтому постоянно это делать не нужно.
В какой таблице меняются записи в БД ? Что-то мне их найти не удалось
таблица wp_options, поле wp_user_roles