对于我的网站,我正在使用插件 Woocommerce Variations to Table Grid,但我想将此插件限制为仅用于某些角色“管理员”和“批发商”。 (我的网站是为批发商和“普通”客户准备的)
无论如何,我想通过检查用户角色来停用插件,所以我尝试了以下解决方案:https://wordpress.stackexchange.com/questions/159085/deactivate-plugin-for-a-specific-user-group 不起作用。
我的插件中有一个名为 $vartable_disabled 的变量,它是一个“全局禁用”插件的 bool 值。
所以我想在我的 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'
);
}
但可以肯定的是我做错了什么,我一整天都尝试了很多不同的事情,不可能弄清楚。
有人可以帮忙吗?
干杯
最佳答案
deactivate_plugins
是需要的。基本插件名称。但是你正在传递变量。
https://codex.wordpress.org/Function_Reference/deactivate_plugins
关于php - Wordpress - 更改 function.php 中的插件选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40077161/