dreamgrowers
  • 0
Новичок

Как увеличить роль автора, чтобы добавить новую категорию?

  • 0

Как увеличить разрешения роли автора, чтобы иметь возможность добавлять категории?

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

Share
  1. Самый простой способ — использовать плагин, такой как Capability Manager или User Role Editor.

    • 0
    • как бы вы проверили, есть ли у роли уже has_cap? Спасибо за любые указатели

      • 0
    • Должна быть has_cap функция. Я не совсем уверен, как это а) может быть вызвано — вам нужно $GLOBALS['wp_roles'] сначала получить доступ к объекту или это простая глобальная функция и б) какие аргументы/параметры она принимает. Лучше всего было бы быстро выполнить кросс-поиск файла wp-core (используя, например, notepad ++) и посмотреть, как он определяется. Я почти уверен, что вы также можете получить доступ к $GLOBALS['wp_roles'] объекту и изменить его, но я бы не рекомендовал этого делать, потому что это может привести к неожиданному поведению, если это необходимо до вашей модификации.

      • 0
    • Тестирование этого, для меня это работает с global $current_user; /**/ $current_user->has_cap('cap'); /**/ $current_user->add_cap('cap');

      • 0
  2. Должен работать изнутри вашегоfunctions.php

    function add_manage_cat_to_author_role() 
    {
        if ( ! current_user_can( 'author' ) )
            return;
    
        // here you should check if the role already has_cap already and if so, abort/return;
    
        if ( current_user_can( 'author' ) ) 
        {
            $GLOBALS['wp_roles']->add_cap( 'author','manage_categories' );
        }
    }
    add_action( 'admin_init', 'add_manage_cat_to_author_role', 10, 0 );
    
    • 0

Оставить ответ

You must login to add an answer.