web-dev-qa-db-fra.com

Pourquoi mon simple filtre the_title n'est-il pas appliqué?

J'ai ajouté le code ci-dessous à un plugin actif, mais cela n'a aucun effet sur mes publications.

add_filter( ‘the_title’, ‘myfunction’);

function myfunction($title) {
 return "Why won't this work?" . $title;
}

Qu'est-ce que j'oublie ici?

Les modèles de publication utilisent certainement the_title (), et le thème est normal (wp_head (), etc.), et il n’existe aucune condition relative à la fonction dans le plugin qui l’empêche de fonctionner. J'ai également essayé d'ajouter différentes priorités dans la fonction add_filter, de -9999 à 9999, sans aucun effet.

1
supertrue

Essayez de changer ceci:

add_filter( ‘the_title’, ‘myfunction’);

pour ça:

add_filter( 'the_title', 'myfunction' );

(Si tel est votre problème, il s'agit probablement d'un problème de copier/coller de code à partir d'un tutoriel avec des guillemets bouclés à la place des guillemets simples.)

p.s. préfixez votre nom de fonction avec votre plugin. "myfunction" est beaucoup trop générique.

1
Chip Bennett