检测是否存在WordPress插件

时间:2012-09-02 19:12:01

标签: wordpress plugins

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

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

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

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

需要改为......

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

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

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

有一种简单的方法吗?

由于

1 个答案:

答案 0 :(得分: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

<强>更新

<?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
    }
 ?>