如果slug包含特定单词,则禁用插件

时间:2019-01-14 作者:Cavid Muradov

我想,如果Slug包含“revslider”这个词,请停用一些插件,如果Slug不包含这个词,请再次自动激活插件。

我在谷歌上搜索并编写了这段代码(我不是开发人员)。

$url = $_SERVER["REQUEST_URI"];

$isItSlide = strpos($url, \'revslider\');

if ($isItSlide!==false) {
    deactivate_plugins( \'/resize-image-after-upload/resize-image-after-upload.php\' );
} else {
    activate_plugins( \'/resize-image-after-upload/resize-image-after-upload.php\' );
}
若我使用这段代码,它会在第一步起作用,插件可以禁用,但不会在其他页面再次激活。

1 个回复
SO网友:Cavid Muradov

我找到了这个替代方案:

$url = $_SERVER["REQUEST_URI"];

$isItSlide = strpos($url, \'revslider\');
$isItBlog = strpos($url, \'post.php\');

if ($isItSlide!==false) {
    deactivate_plugins( \'/resize-image-after-upload/resize-image-after-upload.php\' );
}

if ($isItBlog!==false) {
    activate_plugins( \'/resize-image-after-upload/resize-image-after-upload.php\' );
}

相关推荐

即使以管理员身份也无法使用/wp-json/wp/v2/plugins API终结点

以管理员身份使用基本身份验证时,我得到一个错误代码401 Unauthorized : [rest_cannot_view_plugins] Sorry, you are not allowed to manage plugins for this site. 尝试访问GET时出错/wp-json/wp/v2/plugins 我的服务器的终结点。我可以毫无问题地获取帖子和页面信息,但当我查询插件时,我得到了401错误。我已经确认,API调用中使用的用户ID应该能够使用CLI工具管理插件:# wp use