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

Закрыть разделы сайта в админке

Подскажите, как закрыть страницы и комментарии для редактора или для всех кто ниже админа?
Нашел вариант, только как удалить эти пункты из меню.

И еще интересует запрет на удаление постов, для всех кроме админа.

0
lethalblo
год назад 15
  • 1
    Kama9616

    Установи плагин https://wp-kama.ru/plugin/user-role-editor и выстави права какие кому нужно.

    Про права тут еще посмотри: https://wp-kama.ru/note/wp-capabilities-list

    lethalblo год назад

    Вот такой код нашел вместо плагина и со статьи подобрал нужные параметры. Хотя интересует такой момент, этот код нужно держать постоянно активным или после применения параметров его к примеру можно удалять? Думаю собственный мини плагин сделать, при его активации, чтобы параметры вступили в силу, а при деактивации все скинулось обратно. Спасибо за помощь.

    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' );
    Kama год назад

    После применения параметров его к можно отключить. Этот код меняет записи в БД, поэтому постоянно это делать не нужно.

    lethalblo год назад

    В какой таблице меняются записи в БД ? Что-то мне их найти не удалось

    Kama год назад

    таблица wp_options, поле wp_user_roles

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