「_load_textdomain_just_in_time was called incorrectly」の原因と消し方(WordPress 6.7)

WordPress 6.7
広告WordPress・PHP を学べる本

Amazonのアソシエイトとして、WordPress functions.phpは適格販売により収入を得ています。

概要説明

WordPress 6.7にアップデートした際にNoticeメッセージが表示されるようになりました。応急処置としてはエラーレベルの設定にてNoticeを非表示にしておくことでホームページ上への影響はなくなります。

Noticeメッセージが表示される

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the プラグイン名 domain was triggered too early. (中略) wp-includes/functions.php on line 6114

Notice: 関数 _load_textdomain_just_in_time が誤って呼び出されました。

6.7.1 に更新しても、直りませんでした。

いろいろなプラグインが表示対象となっている

当時は、次の小さな更新で直るのを待つことにしました。

(2026 年 10 月の追記)原因は、プラグインが init より前に翻訳を読み込んでいることです。多くのプラグインはその後の更新で直っているので、まずプラグインを最新にしてください。それでも出るときは、プラグインの作者に知らせます。

デバッグ状態をオフにする

wp-config.php
define('WP_DEBUG', false);

画面には表示させずエラーログに出力する設定

wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

エラー自体をすべて非表示にする

php
// 全てのエラー出力をオフにする
error_reporting(0);

※ error_reporting(0) を wp-config.php に書いても、WordPress があとで設定し直すので効きません。本番のサイトは、上のように WP_DEBUG を false にするのが基本で、この方法はおすすめしません。

SiteBeacon(サイトビーコン)

サイトが止まったら、すぐに気づける。

ホームページを 5 分ごとにチェックして、止まったとき・エラーが出たとき・SSL やドメインの期限が近いときに、メールでお知らせします。2 サイトまでは、ずっと無料で使えます。

SiteBeacon を見る サイトを直す相談をする

監視で気づいたあとの直す作業も、同じ担当がお受けします。