如何在一个页面上禁用插件?
例如,我有一个社交图标插件,它出现在所有页面上,但我不希望它出现在一个页面上。
谢谢
如何在一个页面上禁用插件?
例如,我有一个社交图标插件,它出现在所有页面上,但我不希望它出现在一个页面上。
谢谢
要完全禁用它,您可以编写一个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,然后您可以在每个页面、帖子、自定义帖子和未使用的存档中停用所有您想要的插件。
插件开发中心说:“您的插件必须与GPLv2兼容。”。但我发现Topsy插件在GPLv3下。http://www.gnu.org/licenses/rms-why-gplv3.html 声明GPLv2和GPLv3不兼容。那么这应该被允许吗?我想使用Topsy插件中的一些代码。那么,我应该在GPLv2或GPLv3下发布插件吗??