Добавление роли в Wordpress

118
30 августа 2019, 10:50

После добавления кода, роль не появляется в списке выбора. Подскажите, что не так? Может что-то мешает созданию новой роли? Так как код идеальный).

    register_activation_hook( __FILE__, array( 'mpg', 'mpg_activation' ) );
    function mpg_activation(){
    add_role('mpg_new',
          'New',
              array(
                  'read'          => true,
                  'edit_posts'    => true,
                  'delete_posts'  => true,
                  'publish_posts' => true
              )
      );
}

Функция прописана в плагине. Также уже прописаны определённые права для кастомного типа поста, которым будут управлять юзер с вышеуказанной ролью.

Инструкции читал:

  • https://wp-kama.ru/function/add_role
  • https://3.7designs.co/blog/2014/08/restricting-access-to-custom-post-types-using-roles-in-wordpress/
  • https://wordpress.org/support/topic/custom-post-type-and-user-role/
Answer 1

Не верно использовал функцию активации плагина register_activation_hook. Правильно:

register_activation_hook( __FILE__, 'mpg_activation' );
    function mpg_activation(){
    add_role('mpg_new',
          'New',
              array(
                  'read'          => true,
                  'edit_posts'    => true,
                  'delete_posts'  => true,
                  'publish_posts' => true
              )
      );
}
READ ALSO
Ajax - многократное повторение кода на PHP

Ajax - многократное повторение кода на PHP

Есть код, на странице читает текстовый файлик и его содержимое выводится на страницу с автообновлениемТут же есть часть кода PHP, которая почему-то...

219
YII2 передача данных в main layout

YII2 передача данных в main layout

У меня в main layout есть часть кода которая должна получать массив с категориями или получать эти данные из БДСейчас я их передаю через actionIndex:...

142
Как отпарсить IP и положить в массив

Как отпарсить IP и положить в массив

Есть ответ от оборудования https://pastebincom/VavtUJpz

142
что за ошибка в laravel

что за ошибка в laravel

пытаюсь выполнить любую команду через ssh, например php artisan route:list и выдает такую ошибку

137