2016-07-26 31 views
2

Yoast SEOがWordPressにインストールされているかどうかをチェックします。私はテスト環境でYoast SEOを有効にしましたが、うまく機能しません。WordPress:プラグインがインストールされているか確認してください。

YoastのWP-SEO-main.phpでは、ライン16上のこの行があります:

define('WPSEO_VERSION', '3.4'); 

だから私はそう、それはYoastがインストールされ、実行されたかどうかを確認するために良好なラインだ、と思いました私はした:

if (defined('WPSEO_VERSION')) { 
    echo '<script>alert("Yes, defined");</script>'; 
} else { 
    echo '<script>alert("No, undefined");</script>'; 
} 

しかし、それは私に "いいえ、未定義"を与える。どのように奇妙な、それは定義する必要があります。

誰かがアイデアを得ましたか?私は完全にアイデアがありません。

+0

プラグインがアクティブかどうかを確認してください。ここでは、複数の方法でそれをチェックする良い記事です:http://queryloop.com/detect-wordpress-plugin-is-active/ –

+0

あなたの質問は、より適切かもしれないwordpress.stackexchange.comを念頭に置いて – YakovL

+0

@ YakovLはい、これはPHP関連のものだと思っていましたが、そこにはワードプレス機能があります。 –

答えて

2

プラグインが有効になっているかどうかを確認します。

注:wp-admin/includes/plugin.phpで定義されているので、これは管理者ページでのみ使用でき、この関数への参照はadmin_initまたはそれ以降のアクションにフックする必要があります。テンプレートの中から、この機能を使用する場合は、手動でplugin.php、例が 使用

Admin area 
<?php 
/** 
* Detect plugin. For use in Admin area only. 
*/ 
if (is_plugin_active('plugin-directory/plugin-file.php')) { 
    //plugin is activated 
} 


Front end 
<?php 
/** 
* Detect plugin. For use on Front End only. 
*/ 
include_once(ABSPATH . 'wp-admin/includes/plugin.php'); 

// check for plugin using plugin name 
if (is_plugin_active('plugin-directory/plugin-file.php')) { 
    //plugin is activated 
} 

Reference Page

3

や余分な介在物、フロントエンドまたはバックエンドのない下回っている必要がする必要があります。 :任意のプラグインと

if(in_array('wordpress-seo/wp-seo.php', apply_filters('active_plugins', get_option('active_plugins')))){ 
    // do stuff only if Yoast is installed and active 
} 

作品、ちょうどあなたのターゲットのためのあなたののプラグインフォルダに見て:plugin-folder/plugin-index-name.php後者shuldの居住者はプラグインの詳細情報ファイルの上部にあります。

0

ジョナス・ルンドマンの答えからインスパイアされました。これは、Yoastプレミアムが有効な場合でも処理するために書いています。

private function isYoastActive(){ 
    $active_plugins = apply_filters('active_plugins', get_option('active_plugins')); 
    foreach($active_plugins as $plugin){ 
     if(strpos($plugin, 'wp-seo')){ 
      return true; 
     } 
    } 
    return false; 
} 
関連する問題