Добавить альтернативную роль клиента в WordPress / WooCommerce - PullRequest
1 голос
/ 17 июня 2020

Я пытаюсь добавить еще одну роль клиента в WordPress и WooCommerce. Я буду использовать эту новую роль клиента, чтобы назначать альтернативные цены, когда пользователь входит в систему. Мой код работает, но я не могу найти, какие разрешения есть у клиента в WordPress / WooCommerce по умолчанию. Я хочу, чтобы эта новая роль имела идентичные разрешения для учетной записи клиента по умолчанию. Приведенный ниже код находится в моих дочерних функциях. php файл.

/* Custom user roles */
add_role('distributor', __(
   'Distributor'),
   array(
       'read'            => true, // Allows a user to read
       'create_posts'      => true, // Allows user to create new posts
       'edit_posts'        => true, // Allows user to edit their own posts
       'edit_others_posts' => true, // Allows user to edit others posts too
       'publish_posts' => true, // Allows the user to publish posts
       'manage_categories' => true, // Allows user to manage post categories
       )
);

1 Ответ

2 голосов
/ 17 июня 2020

Вы можете использовать возможности другой роли и использовать ее как «массив возможностей» при создании новой роли пользователя с помощью функции add_role() wordpress. Я предполагаю, что роль, которую вы хотите скопировать, называется customer. Вы можете настроить это.

add_role( 'distributor', 'Distributor', get_role( 'customer' )->capabilities );

Функция принимает массив возможностей. С помощью get_role() вы получаете объект роли и получаете доступ к возможностям этой роли.

Итак, мы создаем новую роль с возможностями существующей роли.

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