Como adicionar um filtro a todas as saídas do widget

4

Existe um último filtro que é executado sobre os widgets antes de serem enviados para o navegador? Eu gostaria de adicionar um filtro que adiciona rel="nofollow" a todos os links em todos os widgets.

Por exemplo, posso adicionar um filtro ao widget de texto:

add_filter('widget_text', 'xrvel_nfp_modify_nofollow');

Mas eu não quero caçar cada gancho para cada widget. (Além disso, o widget de RSS não tem sequer um filtro. Bilhete do Trac enviado )

    
por Dan Gayle 24.02.2011 / 19:29

2 respostas

2

Há outro tópico aqui que discute uma solução alternativa.

Bem ... a solução familiar de php quando uma função não fornece uma saída "get to variable" na verdade ... use ob_start: enlace para apenas capturar a saída e manipulá-la antes de enviá-la em seu caminho.

Leva no stackoverflow: enlace

    
por edelwater 24.02.2011 / 21:46
2

A saída é totalmente feita para cada widget individual. Ele é reproduzido diretamente pelo método widget() do widget, portanto, não há filtros gerais que se apliquem a todos eles.

    
por wyrfel 24.02.2011 / 21:12