دسترسی سریع


حل خطا و مشکلات اصلی وردپرس - قسمت اول

حل خطا و مشکلات اصلی وردپرس - قسمت اول
خلاصه مطلب

حل خطا و مشکلات اصلی وردپرس - قسمت اول - خطای ورود به ادمین
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. غیرفعال کردن موقت افزونه‌ها

اگر به‌روزرسانی مشکل را حل نکرد:

  1. از طریق FTP یا فایل‌منیجر هاست وارد شوید
  2. به مسیر /wp-content/plugins/ بروید
  3. پوشه افزونه‌های مشکل‌ساز را تغییر نام دهید (مثلاً advanced-cron-manager به advanced-cron-manager-disabled)
  4. این کار را برای هر 4 افزونه انجام دهید
  5. دوباره وارد پنل ادمین شوید
  6. افزونه‌ها را یکی‌یکی فعال کنید تا عامل اصلی خطا شناسایی شود

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 قرار دهید

ترتیب اقدام پیشنهادی:

  1. به‌روزرسانی همه افزونه‌ها و قالب
  2. غیرفعال کردن افزونه‌ها به صورت یک‌به‌یک برای شناسایی عامل اصلی
  3. تماس با توسعه‌دهنده افزونه اگر مشکل پس از به‌روزرسانی باقی ماند
  4. استفاده از راه‌حل کد نویسی در صورت لزوم

این خطا معمولاً با به‌روزرسانی افزونه‌ها به نسخه‌های سازگار با وردپرس 6.7+ حل می‌شود.

اشتراک گذاری:
امتیاز دهید:
(3.0 از 1 رای)

نظرات (0)

هنوز نظری ثبت نشده است. شما اولین نفر باشید!
لطفا نام خود را وارد کنید (حداقل ۲ کاراکتر)
لطفا ایمیل معتبر وارد کنید
حداقل ۱۰ و حداکثر ۲۰۰۰ کاراکتر. نظرات پس از تایید نمایش داده می‌شوند.
نظر باید حداقل ۱۰ کاراکتر باشد
امتیاز: (اختیاری)
نظرات پس از تایید نمایش داده می‌شوند

پرسش و پاسخ

حداقل ۱۰ و حداکثر ۱۰۰۰ کاراکتر. سوالات پس از بررسی منتشر می‌شوند.
لطفا سوال معتبری وارد کنید (حداقل ۱۰ کاراکتر)
لطفا نام معتبر وارد کنید
لطفا ایمیل معتبر وارد کنید
عدد ۵ رقمی نمایش داده شده را وارد کنید
لطفا کد امنیتی را وارد کنید
سوالات پس از تایید نمایش داده می‌شوند
هنوز پرسشی ثبت نشده است.