Для моего сайта я использую плагин Вайоты Woocommerce для таблицы Grid, но я хотел бы ограничить это только для некоторых ролей «Администратор» и «Оптовик». (мой сайт для оптовиков и «нормального» клиента)Wordpress - Изменить параметр плагина в function.php
В любом случае я думал просто отключить плагин, проверив роль пользователя, поэтому я попробовал следующее решение: https://wordpress.stackexchange.com/questions/159085/deactivate-plugin-for-a-specific-user-group Не работает.
У меня есть переменная в моем плагине с именем $ vartable_disabled, которая является логической, которая «отключает глобально» плагин.
Так что я имею в виду сделать что-то в моей functions.php, как:
add_action('admin_init', 'my_option_change_plugins');
function my_option_change_plugins()
{
global $current_user;
if (!in_array('administrator' || 'wholesaler', $current_user->roles)) {
deactivate_plugins(// activate for variation-table
$vartable_disabled == 0
$vartable_position == 'under'
);
} else { // desactivate for those than can't use it
activate_plugins(
$vartable_disabled == 1
$vartable_position == 'side'
);
}
Но уверен, что я делаю что-то неправильно, я попробовал много другое дело целый день, невозможно понять его ,
Любой может помочь?
Приветствия
Привет Arshid. Фактически я пробовал эту деактивировать в зависимости от роли. Дело в том, что после этого невозможно реактивировать плагин на основе ролей (я думаю, что активация плагина выполняется при запуске). Во всяком случае, я хотел бы отчасти «отключить звук» или приостановить плагин на основе ролей. – bkseen
Я бы хотел отключить плагин для конкретной роли пользователя, если я не могу просто динамически изменять параметр моего другого плагина. – bkseen
Почему вы добавляете два знака равенства '$ vartable_disabled == 1' –