web-dev-qa-db-ja.com

テキストウィジェットのコンテンツを処理するためのフックはありますか?

テキストウィジェットがレンダリングされる前にその内容を処理するためにプラグインで使用できるフィルタはありますか?

5
rsman

フィルタ

  1. widget_text(テキスト用)
  2. widget_title(タイトル用)

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

これはコンテンツに対してのみ機能するので、タイトルだけのウィジェットがある場合はそうではありません。

参照

  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

widget_textにフィルタをかけることができるはずです。テキストウィジェットはwidget_textフックを呼び出す唯一のものです。

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

380行目.

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

だから、要するに、はい!あなたの質問に対する直接の回答となるでしょう。それが役立つことを願っています... :)

4
t31os