2009-07-27 11 views
0

私は、メインのインデックスページではなく、単一の投稿ページでのみプラグインを実行できることを理解しようとしています。私はこの問題を解決すると考えていたタグを無視しています。私のカスタムWordpressプラグインは、<!--more-->タグを無視しています

現在、これは、それが働いている方法です。

add_action('the_content', 'my_plugin');

私は検出しようとしたが、それはすべての時間をfalseを返します。私はそれは、単一の投稿ページ上で削除されるだろうと思った:

if (strpos($post_content, '<!--more-->')) { 
      return false; 
    } 

あり、このためのより良いフックは、おそらくですが、私は間違いなく初心者です。

答えて

3

あなたはthe_contentを呼び出す前にthe_post();

Global $more; 

または直後にこの権利を行います。

ところで、ホームページで何かが実行されていないことを確認する最も良い方法は、ホームページかどうかを確認することです。試してみてください:

 

if(!is_home()) 
{ 
// Run Plugin 
} 

+0

ありがとうございました!チェック: 'is_home()' やったトリック=) –

+0

チェック他の条件タグのためのこのページ:http://codex.wordpress.org/Conditional_Tags –

+0

1:定められた質問へのソリューション、および_proper_ソリューションあまりにも。ニース! –

関連する問題