1

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

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

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

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

需要改成...

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

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

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

有没有一种简单的方法可以做到这一点?

谢谢

4

1 回答 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
    }
?>

更多在这里

更新:

<?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
    }
 ?>
于 2012-09-02T19:30:11.233 回答