【WordPress】関数 wp_deregister_style が誤って呼び出されました。スクリプトおよびスタイルは wp_enqueue_scripts...

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【WordPress】関数 wp_deregister_style が誤って呼び出されました。スクリプトおよびスタイルは wp_enqueue_scripts...

2023-8-14 | ,

WordPressをDEBUGで稼働させた時に表示される警告「関数 wp_deregister_style が誤って呼び出されました。スクリプトおよびスタイルは wp_enqueue_scripts...」をなんとかしたい!

概要

今回の記事では、WordPressでDEBUGで稼働させた時に表示される警告「関数 wp_deregister_style が誤って呼び出されました。スクリプトおよびスタイルは wp_enqueue_scripts...」をなんとかする手順を掲載する。

警告文の全文は下記のような感じ。

関数 wp_deregister_style が誤って呼び出されました。スクリプトおよびスタイルは wp_enqueue_scripts、admin_enqueue_scripts、login_enqueue_scripts フック以降のみに登録・キュー追加できます。

環境

  • WordPress 6.2.2
  • PHP 7.4.26

手順書

私の場合なんだけども、自分でテーマを作って使ってて(めちゃDIY)、使ってないWordPress標準の機能を除外してる。

んで、私はブロックエディターを使ってないので、ブロックエディタで使われるCSSを読み込まれなくするためにfunction.phpの中で下記のようにしてた。

...
wp_deregister_style( 'wp-block-library' );
wp_deregister_style( 'wp-block-library-theme' );
...

これが良くなかったらしく、下記のように修正したところ警告が表示されなくなった。

...
add_action('wp_enqueue_scripts', function() {
    wp_deregister_style( 'wp-block-library' );
    wp_deregister_style( 'wp-block-library-theme' );
});
...

警告にあったとおり、該当のコードが呼び出されるタイミングが間違ってたみたいで修正すると適切なタイミングで呼び出されるようになるみたい。

まとめ(感想文)

DEBUGって大事。