حل مشکل نمایش تاریخ شمسی وردپرس در 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 مشکل رو در آپدیت بعدی حل کنند.
دمت گرم
رضا ۱۳۹۹/۰۱/۱۲ - ۱۳:۵۲