我在WordPress网站上安装了一个插件,只想在主页上使用,我试图使用一些片段代码仅在主页上激活该插件,但是我出了问题。我在mu-plugins中创建了一个文件夹,在其中创建了一个页面activate-plugins.php。该文件中的代码如下:
$request_uri = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
$site_url = get_site_url();
$is_admin = strpos( $request_uri, '/wp-admin/' );
if( false === $is_admin ){
add_filter( 'option_active_plugins', function( $plugins ){
global $request_uri, $site_url;
//$is_contact_page = strpos( $request_uri, '/' );
$is_home_page = 'http://mywebsite.com';
$myplugin = "hello/hello.php";
$k = array_search( $myplugin, $plugins );
if( false !== $k ){
if($site_url != $is_home_page){
unset( $plugins[$k] );
}
}
return $plugins;
} );
}
但这对我不起作用,但是当我尝试检查$site_url == $is_home_page
并尝试在这种情况下打印某些东西时,它就起作用了。有什么方法可以做到,或者我哪里出错了