J'espérais traiter the_excerpt comme on le ferait avec the_content, mais pas de chance.
Comment puis-je passer les extraits d'une page de messages, via mon plugin? J'ai essayé des variantes sur ceci:
add_filter('the_excerpt', 'my_function');
Mais hélas, non allez-y. Suggestions?
EDIT: Il semble que mon appel de filtre ne fonctionnera pas s'il est appelé depuis une autre fonction, mais cela fonctionne si le niveau de fonction est identique à celui que j'appelle, comme ceci:
add_filter('the_excerpt', 'my_filter');
function my_filter($content) {
die('hello');
}
Des idées pourquoi c'est?
utilisez le filtre get_the_excerpt
. Regardez la ligne no. 250 ici , ils utilisent the_excerpt
en interne sur la fonction get_the_excerpt()
, et dans cette fonction sur la ligne no. 272, ils appliquent le filtre get_the_excerpt
sur l'extrait réel. Par conséquent,
add_filter('get_the_excerpt', 'exc');
function exc($param) {
return "Whew !".$param;
}
est la voie à suivre si vous voulez filtrer des extraits!