我正在尝试仅在首页上运行插件,但缺少某个地方

时间:2019-04-14 07:34:24

标签: wordpress plugins

我在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并尝试在这种情况下打印某些东西时,它就起作用了。有什么方法可以做到,或者我哪里出错了

0 个答案:

没有答案