2009-07-27 6 views
0

J'essaie de comprendre que je ne peux exécuter mon plugin que sur la page de publication unique plutôt que sur la page d'index principale. Il ignore la balise que je pensais résoudre ce problème.Mon plugin Wordpress personnalisé ignore la balise <!--more-->

Actuellement, voici comment cela fonctionne:

add_action('the_content', 'my_plugin');

J'ai essayé détecter la mais il serait faux de retour tous les temps. Je pensais qu'il serait supprimé sur les pages de poste unique:

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

Il ya probablement un meilleur crochet pour cela, mais je suis définitivement un débutant.

Répondre

3

Pour ce faire, juste après the_post();

Global $more; 

ou à droite avant d'appeler the_content; À propos, la meilleure façon de s'assurer que quelque chose n'est pas exécuté sur la page d'accueil est de vérifier si c'est la page d'accueil. Essayez ceci:

 

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

+0

Merci Chacha! Vérification de: 'is_home()' a fait l'affaire =) –

+0

Cocher cette page pour d'autres balises conditionnelles: http://codex.wordpress.org/Conditional_Tags –

+0

+1: Solution à la question indiquée et la solution _proper_ aussi. Agréable! –

Questions connexes