رفع مشکل تاریخ شمسی در وردپرس 5.3

 

وردپرس تغییرات زیادی داشته از جمله تغییرات مهمی در بخش تاریخ و ساعت. از جمله معرفی تابع جدیدی به اسم wp_date که جایگزین تابع قدیمی تر شده و به همین علت هم سایت های فارسی که از افزونه‌های فارسی ساز استفاده می‌کردند، بعد از بروزرسانی دچار مشکل در نمایش تاریخ شمسی شدند.

از اون جایی که بیشتر سایت‌های فارسی از افزونه wp-jalali استفاده می‌کنند، در این نوشته راهکار حل این مشکل بر اساس این افزونه رو ارائه می‌کنم.

برای حل مشکل تاریخ شمسی در وردپرس 5.3 که از افزونه wp-jalali استفاده می‌کنه باید سراغ یکی از فایل‌های این افزونه در مسیر زیر بریم:

public_html/wp-content/plugins/wp-jalali/inc/wp-jalali-filters.php

در خط 14 این کد نوشته شده:

 

 add_filter('date_i18n', 'ztjalali_ch_date_i18n', 111, 4);

که باید به این تغییر پیدا کنه:

add_filter('wp_date', 'ztjalali_ch_date_i18n', 111, 4);

 

بعد از ذخیره تغییرات، مشکل تاریخ حل میشه.

برای راحتی شما، من این تغییرات رو توی گیت هاب در این آدرس قرار دادم و شما می‌تونید افزونه رو به صورت کامل دریافت و استفاده کنید. البته یه سری کد هم بهش اضافه شده که نسخه وردپرس رو در نظر می‌گیره و در صورتی که 5.3 به بالا باشه، کد اصلاح شده فعال میشه و در غیر این صورت همون کد قدیمی رو لحاظ می‌کنه و دیگه نگرانی بابت افزونه wp-jalali در نسخه‌های قدیمی و جدید نخواهید داشت.