WordPressのウィジェットでPHPコードを実行する方法

次のコードをfunctions.phpに追加すると、WordPressのウィジェットでPHPコードを実行できる。この方法はプラグインが要らなくてトテモ簡単。

function widget_text_exec_php( $widget_text ) {
if( strpos( $widget_text, '<' . '?' ) !== false ) {
ob_start();
eval( '?>' . $widget_text );
$widget_text = ob_get_contents();
ob_end_clean();
}
return $widget_text;
}
add_filter( 'widget_text', 'widget_text_exec_php', 99 );

PHPコードは「テキストウィジェット」に書くと良い。新しくなったウィジェットエリアがすんばらしく使いにくいって感じた時は、「Classic Widgets」というプラグインを使って以前のエディット画面に戻しちゃえばいい。

Classic Widgets
「外観」 > 「ウィジェット」やカスタマイザーで従来の "クラシック" ウィジェット設定画面を有効化します。ウィジェット管理のブロックエディターを無効化します。
スポンサーリンク
sponsored link

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

テキストのコピーはできません。