web-dev-qa-db-fra.com

Comment utiliser the_excerpt dans un hook de filtre?

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?

3

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!

6
Rutwick Gangurde