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(...);
}
} );