ウィジェットに入力したショートコードが機能しないとき

通常はウィジェットにショートコードを入力しても機能しません。たとえば、テキストウィジェットに次のようにショートコードを入力します。ここでは、入力した住所を地図リンクに変換するショートコードを使おうとしています。

テキストウィジェットにショートコードを入力
テキストウィジェットにショートコードを入力

サイトを表示すると、ショートコードがそのまま表示されてしまいます。

ウィジェットのショートコードが機能しない
ウィジェットのショートコードが機能しない

この場合、テーマのfunctions.phpに次の1行を追加します。

add_filter('widget_text', 'do_shortcode');

これにより、ショートコードが機能するようになります。

ウィジェットのショートコードが機能するようになる
ウィジェットのショートコードが機能するようになる

2013年6月3日WordPressトラブルウィジェット