ショートコードをサイドバーのウィジェットで使えるようにする

WordPressのサイドバーでショートコードを使えるようにしておきましょう。

サイドバーのウィジェットは、そのままだとショートコードが使えません(2016年9月7日時点)※。

なので、ウィジェットでショートコードが使えるように、functions.php※にコードを追加する必要があります。

サイドバーのウィジェットでショートコードを使えるようにするコード

add_filter( 'widget_text', 'shortcode_unautop' );
add_filter( 'widget_text', 'do_shortcode' );

WordPress Codexによると、最初の行のコードも重要とのことなので、2行ともfunctions.phpに追加します。

これで、サイドバーのウィジェットでも、ショートコードが使えるようになりました。

めでたしめでたし。

※本文の記事には、functions.phpに関数を追加すればそのままショートコードが使えます。実際に、自分でfunctions.phpに関数を追加し記事にショートコードを埋め込んで試してみたら、記事内はショートコードが普通に動きました。

※functions.phpは、子テーマで触った方がいいです。
子テーマの作り方は、

子テーマでテーマを編集していけばアップデートの時も安心


を読んでみてください。


参考ページ: