首页 文章

检测是否存在WordPress插件

提问于
浏览
1

有没有办法检测WordPress中是否存在插件并输出条件代码?

这就是我想要这样做的原因......

我正在使用WordPress SEO Yoast插件,需要更改默认 Headers 标签才能使其正常工作,例如

<title>
    <?php
        wp_title( '|', true, 'right' );
    ?>
</title>

需要改为......

<title><?php wp_title(''); ?></title>

这没关系,但如果我在某个时候卸载SEO Yoast并忘记切换代码怎么办?为了安全起见,我希望有一些条件代码说..

如果存在SEO Yoast插件,请更改 Headers 代码,否则输出默认 Headers 代码 .

有一个简单的方法吗?

谢谢

1 回答

  • 2

    您可以尝试 is_plugin_active 功能(在前端,在主题中等)

    <?php 
        include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
        If (is_plugin_active('plugin-directory/plugin-file.php')) {
    
            //plugin is activated
        }
        else
        {
            //plugin is not activated
        }
    ?>
    

    More here .

    Update:

    <?php
        include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
        if (is_plugin_active('wordpress-seo/wp-seo.php')) { 
            ?><title><?php wp_title(''); ?></title><?php
        } else {
    
            ?><title><?php wp_title( '|', true, 'right' ); ?></title><?php
        }
     ?>
    

相关问题