web-dev-qa-db-fra.com

Existe-il un crochet pour traiter le contenu du widget texte?

Existe-t-il un filtre pouvant être utilisé dans un plugin pour traiter le contenu du widget texte avant son rendu?

5
rsman

Filtre

  1. widget_text (pour le texte)
  2. widget_title (pour le titre)

Exemple

function add_smiley($content) {
$new_content = '';
$new_content.= $content . ':)';
return $new_content;
}   
add_filter('widget_text', 'add_smiley');

Notez que cela ne fonctionne que pour le contenu, donc pas si vous avez un widget avec seulement un titre.

Référence

  1. http://codex.wordpress.org/WordPress_Widgets
  2. https://stackoverflow.com/questions/1385954/do-wordpress-widget-or-sidebar-hooks-exist
  3. https://stackoverflow.com/search?q=wordpress+widget
7
edelwater

Vous devriez pouvoir exécuter un filtre sur widget_text. Le widget texte est le seul à appeler le hook widget_text.

http://core.trac.wordpress.org/browser/tags/3.0.1/wp-includes/default-widgets.php

Ligne 380 ..

$text = apply_filters( 'widget_text', $instance['text'], $instance );

En bref, oui! Serait la réponse directe à votre question. J'espère que cela pourra aider... :)

4
t31os