WordPress widget追加時に管理画面でNotice:

2024年8月10日

これまではWidgetの追加は以下のようにfunctions.phpに直接コードを追加して利用してたのだが、

function mainpage_widgets_init() {
  register_sidebar( array(
    'name' => 'informaion',
    'id' => 'mainpage_1',
    'before_widget' => '<p>',
    'after_widget' => '</p>',

));

今回はWprdpressの管理画面からの追加を試みた結果、なんと「Notice: wp_enqueue_script() が誤って呼び出されました。wp-editor スクリプトを新しいウィジェットエディター (wp-edit-widgets または wp-customize-widgets) と一緒にエンキューしないでください。 詳しくは WordPress のデバッグをご覧ください。〜」が表示されてwidgetの設定が崩れてしまう状況に。
で、色々調べた結果が以下のコードをfunctions.phpに追加することで回避。

function phi_theme_support() {
    remove_theme_support( 'widgets-block-editor' );
}
add_action( 'after_setup_theme', 'phi_theme_support' );

2021年のバージョンアップからのようで、「classic widgets」というプラグインでも回避出来るようだ。

PAGE TOP