خلاصه :
با دو روش مشکل ترجمه بارگذاری افزونه در وردپرس حل میشود: ۱-بروز کردن پیشخوان/بروزرسانی ها ۲-بوسیله کد اماده
مشکل ترجمه بارگذاری افزونه: | پیشخوان/بروزرسانی | کد اماده |
رفع مشکل ترجمه بارگذاری افزونه load_textdomain چیست؟
در این مقاله، به بررسی یکی از خطاهای رایج وردپرس یعنی _load_textdomain_just_in_time و راه حل قطعی آن میپردازیم. این خطا که اغلب پس از بهروزرسانیها یا نصب افزونههای جدید رخ میدهد، میتواند فرآیند ترجمه وبسایت شما را مختل کند. اما نگران نباشید، با یک قطعه کد ساده میتوانید این مشکل را برای همیشه حل کنید.
راه حل ساده :
در بخش پیشخوان وردپرس / در زیر مچموع بروزرسانی ها / در قسمته پایین گزینه/ دکمه بروزرسانی ترچمه ها را بزنید . اگر درست شد که شد و گرنه کد زیر راه حل نجاته!
خطای _load_textdomain_just_in_time چیست؟
این خطا که با عنوان “Doing it wrong” نیز شناخته میشود، زمانی رخ میدهد که یک افزونه یا قالب سعی در بارگذاری فایل ترجمه خود در زمانی نامناسب دارد. وردپرس برای بهینهسازی عملکرد، انتظار دارد که فایلهای ترجمه در زمان مشخصی بارگذاری شوند. هنگامی که این اتفاق نمیافتد، وردپرس با نمایش این خطا به شما هشدار میدهد.
اگرچه این خطا مستقیماً عملکرد اصلی وبسایت شما را تحت تأثیر قرار نمیدهد، اما میتواند آزاردهنده باشد و در برخی موارد مانع از بارگذاری صحیح ترجمهها شود.
کد برای رفع هشدار ترجمه بارگذاری
راه حل مشکل ترجمه بارگذاری افزونه load_textdomain، استفاده از یک فیلتر در وردپرس است که به طور خاص از نمایش خطای مربوط به تابع _load_textdomain_just جلوگیری میکند، بدون اینکه سایر هشدارهای مهم “Doing it wrong” را غیرفعال کند.
کد مورد نیاز:
/** * @snippet Fix: _load_textdomain_just_in_time was called incorrectly * @author MrBarati / WP Community * @description رفع مشکل ترجمه بارگذاری */ add_filter( 'doing_it_wrong_trigger_error', function ( $show_error, $function_name ) { if ( '_load_textdomain_just_in_time' === $function_name ) { return false; // برای این تابع خاص، خطای "Doing it wrong" را نمایش نده } return $show_error; // برای سایر خطاها، رفتار پیشفرض وردپرس را حفظ کن }, ۱۰, ۲ );
این کد به سادگی به وردپرس میگوید که اگر خطای “Doing it wrong” مربوط به تابع _load_textdomain_just بود، آن را نادیده بگیرد و نمایش ندهد، اما برای سایر خطاها رفتار پیشفرض را حفظ کند.
نحوه استفاده از کد: دو روش آسان
- functions.php قالب
- افزونه WPCode
شما میتوانید این کد را به دو روش ساده به وبسایت وردپرسی خود اضافه کنید:
توجه: قبل از ایجاد هرگونه تغییر در فایل functions.php، توصیه میشود از وبسایت خود یک نسخه پشتیبان تهیه کنید.
۱. استفاده از افزونه WPCode (روش پیشنهادی):
این روش امنتر و آسانتر است، به خصوص برای کاربرانی که نمیخواهند مستقیماً فایلهای قالب را ویرایش کنند.
-
افزونه WPCode – Insert Headers and Footers را از مخزن وردپرس نصب و فعال کنید.
-
از منوی پیشخوان وردپرس به “Code Snippets” و سپس “Add Snippet” بروید.
-
گزینه “Add Your Custom Code (New Snippet)” را انتخاب کنید.
-
یک عنوان برای قطعه کد خود انتخاب کنید (مثلاً: “رفع مشکل ترجمه”).
-
کد بالا را در بخش “Code Preview” جایگذاری کنید.
-
مطمئن شوید که “Code Type” بر روی “PHP Snippet” تنظیم شده باشد.
-
در بخش “Insertion”، گزینه “Auto Insert” را انتخاب کرده و “Run Everywhere” را فعال نگه دارید.
-
در نهایت، اسنیپت را از حالت “Inactive” به “Active” تغییر داده و بر روی دکمه “Save Snippet” کلیک کنید.
۲. استفاده از فایل functions.php قالب:
داخل قالب چایلد بذارید
این روش حل مشکل ترجمه بارگذاری افزونه load_textdomain برای کاربرانی که با ویرایش فایلهای قالب آشنایی دارند، مناسب است.
-
از پیشخوان وردپرس به بخش “نمایش” و سپس “ویرایشگر پرونده پوسته” بروید.
-
از لیست فایلهای سمت چپ، فایل functions.php (توابع پوسته) را انتخاب کنید.
-
کد بالا را در انتهای این فایل کپی و جایگذاری کنید.
-
بر روی دکمه “بهروزرسانی پرونده” کلیک کنید.
امیدوارم راه حل مشکل ترجمه بارگذاری افزونه مثمر ثمر بوده باشد❤️ستاره⭐مارارنگی کنید
آموزش های رایگان بیشتر : طراحی سایت شرکتی
یک پاسخ
پنج ستاره- عالی بود