我如何在一个页面上禁用插件?

时间:2011-06-28 作者:dreamgrowers

如何在一个页面上禁用插件?

例如,我有一个社交图标插件,它出现在所有页面上,但我不希望它出现在一个页面上。

谢谢

2 个回复
SO网友:numediaweb

是的,您可以禁用特定页面中出现的特定插件或脚本表单。

下面是一个示例I disabled the easy fancybox plugin from appearing

希望有帮助:)

SO网友:Jose

要完全禁用它,您可以编写一个mu插件。如果没有,请在wp content文件夹中创建一个名为mu plugins的文件夹,并创建一个php文件,您可以在其中尝试以下代码:

if( !is_admin() && empty( $_POST ) ){
$uri = $_SERVER[\'HTTP_HOST\'].$_SERVER[\'REQUEST_URI\'];
$uriArr = explode( \'?\',$uri );
$uri = $uriArr[0];
if( $uri === \'[url_page]\' ){
    $paths = array(
        \'plugin_folder1/plugin1.php\'
        \'plugin_folder2/plugin2.php\'
    );
    global $paths;
    add_filter( \'option_active_plugins\', \'my_option_active_plugins\' );      
} }


function my_option_active_plugins( $plugins ){
global $paths;  
foreach( $paths as $path ){
    $k = array_search( $path, $plugins );
    if( false !== $k ){
        unset( $plugins[$k] );
    }
}
return $plugins;
}
只需更换\'plugin_folder1/plugin1.php\' ... 使用要停用的插件,如果只有社交插件,则可以删除该行\'plugin_folder2/plugin2.php\', 如果你有其他插件,你可以添加它们。将[url\\u页面]替换为不需要插件的页面的url。

另一种选择是安装免费插件Freesoul Deactivate Plugins,然后您可以在每个页面、帖子、自定义帖子和未使用的存档中停用所有您想要的插件。

结束

相关推荐

GPL and plugins

插件开发中心说:“您的插件必须与GPLv2兼容。”。但我发现Topsy插件在GPLv3下。http://www.gnu.org/licenses/rms-why-gplv3.html 声明GPLv2和GPLv3不兼容。那么这应该被允许吗?我想使用Topsy插件中的一些代码。那么,我应该在GPLv2或GPLv3下发布插件吗??