web-dev-qa-db-ja.com

ウィジェットでショートコードがデフォルトで無効になっているのはなぜですか?

私は周りを見回しましたが、私の質問に対する決定的な答えを見つけることができないようです:なぜテキストウィジェットではWordPressのショートコードがデフォルトで無効になっているのですか?

add_filter('widget_text', 'do_shortcode')という行を使ってそれらを有効にするのはとても簡単です、それで私はWordPressがなぜデフォルトでそのオプションを有効にしないのかについてただ興味があります。

潜在的なセキュリティ上の理由からですか。ページのレンダリング速度は?

1
jasonp

ショートコードがWordPressに追加される以前からテキストウィジェットが存在していましたが、それ以来、誰もそれを実装することを煩わしませんでした。しかし、11月/ 12月に予定されているバージョン4.9では、テキストウィジェットでこれが有効になります。

3
Milan Petrovic

その理由は実際には非常に単純で、テキストウィジェットは本格的なコンテンツではなく、多くのショートコードは正しく実行するためにコンテンツのコンテキスト(より正確には投稿)を必要とします。

@milanが述べたように、4.9ではこれは技術的な観点から変更される予定ですが、多くのショートコードが機能する可能性は低く、これは優れたユーザーエクスペリエンスではありません。

1
Mark Kaplun