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 に答える