حل خطا و مشکلات اصلی وردپرس - قسمت اول
خلاصه مطلب
حل خطا و مشکلات اصلی وردپرس - قسمت اول - خطای ورود به ادمین
Notice: Function _load_textdomain_just_in_time was called incorrectly.
این خطا نشان میدهد که چند افزونه (advanced-cron-manager، acf، gallery-slider-for-woocommerce، print-invoices-packing-slip-labels-for-woocommerce) در وردپرس نسخه 6.7 یا بالاتر، ترجمهها را زودتر از زمان مناسب بارگذاری میکنند.
راهحلها:
1. بهروزرسانی افزونهها (اولین اقدام)
- به بخش پنل ادمین → افزونهها بروید
- افزونههای ذکر شده را به آخرین نسخه بهروزرسانی کنید
- مخصوصاً Advanced Custom Fields (ACF) و سایر افزونههای لیست شده
2. غیرفعال کردن موقت افزونهها
اگر بهروزرسانی مشکل را حل نکرد:
- از طریق FTP یا فایلمنیجر هاست وارد شوید
- به مسیر
/wp-content/plugins/بروید - پوشه افزونههای مشکلساز را تغییر نام دهید (مثلاً
advanced-cron-managerبهadvanced-cron-manager-disabled) - این کار را برای هر 4 افزونه انجام دهید
- دوباره وارد پنل ادمین شوید
- افزونهها را یکییکی فعال کنید تا عامل اصلی خطا شناسایی شود
3. اضافه کردن کد به فایل functions.php قالب
به فایل functions.php قالب فعال خود این کد را اضافه کنید:
add_action('init', function() {
// تاخیر در بارگذاری ترجمه برای افزونههای مشکلساز مشکلساز
if (function_exists('load_plugin_textdomain')) {
// برای Advanced Cron Manager
if (defined('ACM_PLUGIN_DIR')) {
load_plugin_textdomain('advanced-cron-manager', false, ACM_PLUGIN_DIR . '/languages/');
}
//برای ACF
if (defined('ACF_PLUGIN_DIR')) {
load_plugin_textdomain('acf', false, ACF_PLUGIN_DIR . '/languages/');
}
}
}, 1);
4. غیرفعال کردن نمایش Noticeها (راهحل موقت)
در فایل wp-config.php این خط را پیدا کنید:
define('WP_DEBUG', true);
و آن را به این صورت تغییر دهید:
define('WP_DEBUG', false);
یا برای غیرفعال کردن فقط Noticeها:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', false);
error_reporting(E_ALL & ~E_NOTICE);
5. بررسی theme functions.php
گاهی قالبها کدهایی دارند که زود اجرا میشوند:
- فایل
functions.phpقالب فعال را بررسی کنید - به دنبال کدهای
load_plugin_textdomainیاload_textdomainبگردید - اگر چنین کدهایی وجود دارند، آنها را در هوک
initقرار دهید
ترتیب اقدام پیشنهادی:
- بهروزرسانی همه افزونهها و قالب
- غیرفعال کردن افزونهها به صورت یکبهیک برای شناسایی عامل اصلی
- تماس با توسعهدهنده افزونه اگر مشکل پس از بهروزرسانی باقی ماند
- استفاده از راهحل کد نویسی در صورت لزوم
این خطا معمولاً با بهروزرسانی افزونهها به نسخههای سازگار با وردپرس 6.7+ حل میشود.
نظرات (0)