php - Wordpress - 更改 function.php 中的插件选项

标签 php wordpress user-roles custom-wordpress-pages

对于我的网站,我正在使用插件 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/

相关文章:

php - MYSQL 合并来自 Picklist 数组的条件更新

php-mysql 从 echo 单选按钮插入多行

php - 使用 PDO 从多个数据源批量插入

mysql - Wordpress 查询不工作 - 没有错误 - 否则查询正常

php - Laravel 5 和委托(delegate)。如何同时保存用户和附加角色

php - 以有效的方式计算行排名

Wordpress 重写了 URL 结构

php - WordPress:按标签分类的相关帖子,但属于同一类别

php - 将数据库中的数据显示给特定用户(使用角色?)

websphere - 无法使用ibm-application-bnd.xml将角色映射到组