توسط نیما صابری
۱۱ آذر ۱۳۹۸

حل مشکل نمایش تاریخ شمسی وردپرس در wp-jalali و wp-parsidate

وردپرس در نسخه جدید خودش یعنی ۵٫۳، تغییرات اساسی در توابع و کتابخانه‌های تاریخ و زمان ایجاد کرده و همین تغییرات باعث بروز مشکل در برخی‌از پلاگین‌ها و قالب‌ها شده، به‌نحوی که به‌جای تاریخ شمسی، تاریخ میلادی نمایش داده میشه.

اگر از وردپرس فارسی و افزونه wp-jalali استفاده می‌کنید، لازمه به مسیر wp-jalali/inc/wp-jalali-filters.php رفته و کد زیر رو در لاین ۱۴ پیدا کنید :

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

 

سپس در خط بعدی این‌کد رو قرار داده و فایل‌رو ذخیره کنید :

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

 

یا اگر از وردپرس پارسی و افزونه wp-parsidate استفاده می‌کنید، لازمه به مسیر wp-parsidate/includes/fixes-dates.php رفته و کد زیر رو در لاین ۲۰ پیدا کنید :

add_action('date_i18n', 'wpp_fix_i18n', 10, 3);

 

سپس در خط بعدی این‌کد رو قرار داده و فایل‌رو ذخیره کنید :

add_action('wp_date', 'wpp_fix_i18n', 10, 3);

 

البته راه‌حل ساده‌تر اینه که منتظر بمونید تا افزونه‌های wp-jalali و wp-parsidate مشکل رو در آپدیت بعدی حل کنند.

منابع : + و +

  • دمت گرم

    رضا ۱۳۹۹/۰۱/۱۲ - ۱۳:۵۲

آثار منتخب

از بابت اجرا یا مشارکت در اونها خوشحالیم