acfドメインの翻訳の読み込みが早すぎました

WordPress6.7から出力されるようになったPHP Notice「〜ドメインの翻訳の読み込みが早すぎました。」のメモ

ACFでたまに遭遇します。

debug.logPHP Notice:  関数 _load_textdomain_just_in_time が<strong>誤って</strong>呼び出されました。<code>acf</code> ドメインの翻訳の読み込みが早すぎました。これは通常、プラグインまたはテーマの一部のコードが早すぎるタイミングで実行されていることを示しています。翻訳は <code>init</code> アクション以降で読み込む必要があります。

これは、ACF関数をinitアクション前に呼び出すと発生します。

例えば、オプションページの作成。昔はこんな感じで書いていました。

functions.php等if( function_exists('acf_add_options_page') ) {
  acf_add_options_page(...);
}


PHP Notice回避のため、acf/init でラップします。

functions.php等add_action('acf/init', function() {
  if( function_exists('acf_add_options_page') ) {
    acf_add_options_page(...);
  }
} );

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です