我正在开发一个插件,我们称之为DahPlugin,它为我开发的免费主题提供了额外的定制选项。让我们把这个主题称为DahTheme(我不想无耻地在这里插入其中任何一个)。
所以我要做的是DahPlugin 将自动deactivated 当用户更改主题时DahTheme.
我在这里找到了以下代码片段:disable active plugins for specific theme, 如果您想在某个主题处于活动状态时禁用插件,那么这一点非常有效。
所以我决定聪明一点,在我的主题中运用它,并转换逻辑。所以我将比较运算符从==
(等于)!=
(不相等)。。。我的想法:如果当前主题名称不等于“DahTheme,然后停用DahPlugin“下面是它的样子:
if ( ! function_exists(\'disable_plugins\')) :
function disable_plugins(){
include_once(ABSPATH.\'wp-admin/includes/plugin.php\');
$current_theme = wp_get_theme();
$current_theme_name = $current_theme->Name;
if($current_theme_name == \'DahTheme\'){
if ( is_plugin_active(\'dahplugin/dahplugin.php\') ) {
deactivate_plugins(\'dahplugin/dahplugin.php\');
}
}
}
add_action(\'after_switch_theme\',\'disable_plugins\');
endif;
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa。。。英雄联盟当然,只要我觉得自己很聪明,这种情况就会发生。因此,我一直在绞尽脑汁,四处寻找,试图找出它不起作用的原因,但我似乎也找不到。
谁能告诉我为什么它不起作用,为什么我的思路是错误的。我们将不胜感激。
提前感谢您的帮助。