رفتن به مطلب

حذف تاریخ شمسی پس از بروزرسانی به وردپرس 5.3


پست های پیشنهاد شده

با سلام و احترام خدمت شما
خسته نباشید
پس از بروزرسانی به وردپرس 5.3 که دیروز انجام شد، تاریخ ها از شمسی به میلادی تغییر کردند در حالیکه افزونه پارسی دیت همچنان فعال هست. این در حالیست که در بخش تنظیمات عمومی خود وردپرس و بخش تاریخ ها، تاریخ های شمسی نمایش داده میشه.

راه رفع این مشکل چه چیزی هست؟

پیشاپیش ممنونم از راهنمایی شما

  • امتیاز 1
لینک به ارسال
در 5 ساعت قبل، miladsad20 گفته است :

با سلام و احترام خدمت شما
خسته نباشید
پس از بروزرسانی به وردپرس 5.3 که دیروز انجام شد، تاریخ ها از شمسی به میلادی تغییر کردند در حالیکه افزونه پارسی دیت همچنان فعال هست. این در حالیست که در بخش تنظیمات عمومی خود وردپرس و بخش تاریخ ها، تاریخ های شمسی نمایش داده میشه.

راه رفع این مشکل چه چیزی هست؟

پیشاپیش ممنونم از راهنمایی شما

این مشکل برای من هم به وجود اومده، تاریخ‌ها در پنل ادمین شمسی هستند، اما در فرانت سایت میلادی نشون داده میشن

لینک به ارسال
در 14 ساعت قبل، فرشاد گوهری گفته است :

این مشکل برای من هم به وجود اومده، تاریخ‌ها در پنل ادمین شمسی هستند، اما در فرانت سایت میلادی نشون داده میشن

ممنون میشم اگر به نتیجه ای رسیدید لطف کنید اینجا اطلاع بدید که هم بنده و هم بقیه دوستانی که این مشکل رو دارن در جریان قرار بگیرن. خیلی سپاسگزارم

لینک به ارسال
در 28 دقیقه قبل، miladsad20 گفته است :

ممنون میشم اگر به نتیجه ای رسیدید لطف کنید اینجا اطلاع بدید که هم بنده و هم بقیه دوستانی که این مشکل رو دارن در جریان قرار بگیرن. خیلی سپاسگزارم

چشم حتما، البته احتمالا دوستان وردپرس پارسی به زودی آپدیتی رو برای این مشکل ارائه می‌کنند.

@Morteza

لینک به ارسال

سلام

بله این مورد روی وردپرس نسخه آخر دیده شده.

به‌زودی یک به‌روزرسانی براش ارائه می‌کنیم.

  • امتیاز 3
لینک به ارسال
  • 2 هفته بعد...

سلام دوستان من از این راه استفاده کردم جواب گرفتم 

https://virgool.io/@skmohammadi/رفع-مشکل-تاریخ-فارسی-parsidate-در-نسخه-53-وردپرس-mfofpmipjy4c

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

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

به طور خلاصه، در این نسخه تابع و اکشن wp_date (مستندات این تابع رو حتما مطالعه کنید) جایگزین تابع و اکشن date_i18n شده و ما باید این تغییر رو در قالب و افزونه مورد نظرمون اعمال کنیم.

افزونه Parsidate و رفع مشکل تاریخ فارسی

قبل از هر چیز نسخه نهایی پارسی‌دیت یعنی 3.0.1 را دانلود و نصب کنید. همانطور که در تصویر می‌بینید، تاریخ پست‌ها (و احتمالا چیزی‌های دیگر!) شمسی نیست. حالا برای رفع مشکل چه کنیم؟!

می‌تونیم چندماه دیگه صبر کنیم تا شاید تیم توسعه‌دهنده! پارسی‌دیت این هماهنگ‌سازی رو انجام بدن یا اینکه خودمون دست به کار بشیم :)

مسیر زیر رو در سورس افزونه پارسی‌دیت دنبال کنید:

wp-parsidate/includes/fixes-dates.php

حالا در خط 20 این فایل یک فیلتر به صورت زیر مشاهده می‌کنید:

add_action('date_i18n', 'wpp_fix_i18n', 10, 3);
فقط کافیه مقدار date_i18n رو به wp_date تغییر بدید. به این شکل:
add_action('wp_date', 'wpp_fix_i18n', 10, 3);

با این تغییر کوچولو، وردپرس من فارسی شد :) دست به کار بشید حتما.

ویرایش شده توسط soma
  • امتیاز 1
لینک به ارسال

ممنون ولی قبلتر در انجمن هم مطرح شده بود و از آدرس زیر میتونستید نسخه تحت توسعه رو استفاده کنید:

https://github.com/wordpress-parsi/wp-parsidate

8 روز قبل این مورد رو اطلاع داده بودیم و البته اگر مشارکت دوستان باشه نیازی به چندماه! صبر کردن هم نیست :)

افزونه اصلی هم به‌روز شده.

  • امتیاز 1
لینک به ارسال
در در 11/30/2019 at 20:33، soma گفته است :

سلام دوستان من از این راه استفاده کردم جواب گرفتم 

https://virgool.io/@skmohammadi/رفع-مشکل-تاریخ-فارسی-parsidate-در-نسخه-53-وردپرس-mfofpmipjy4c

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

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

به طور خلاصه، در این نسخه تابع و اکشن wp_date (مستندات این تابع رو حتما مطالعه کنید) جایگزین تابع و اکشن date_i18n شده و ما باید این تغییر رو در قالب و افزونه مورد نظرمون اعمال کنیم.

افزونه Parsidate و رفع مشکل تاریخ فارسی

قبل از هر چیز نسخه نهایی پارسی‌دیت یعنی 3.0.1 را دانلود و نصب کنید. همانطور که در تصویر می‌بینید، تاریخ پست‌ها (و احتمالا چیزی‌های دیگر!) شمسی نیست. حالا برای رفع مشکل چه کنیم؟!

می‌تونیم چندماه دیگه صبر کنیم تا شاید تیم توسعه‌دهنده! پارسی‌دیت این هماهنگ‌سازی رو انجام بدن یا اینکه خودمون دست به کار بشیم :)

مسیر زیر رو در سورس افزونه پارسی‌دیت دنبال کنید:


wp-parsidate/includes/fixes-dates.php

حالا در خط 20 این فایل یک فیلتر به صورت زیر مشاهده می‌کنید:


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

فقط کافیه مقدار date_i18n رو به wp_date تغییر بدید. به این شکل:

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

با این تغییر کوچولو، وردپرس من فارسی شد :) دست به کار بشید حتما.

کسانیکه از افزونه جلالی استفاده میکنند هم وارد وارد زیر بشید:

wp-content/plugins/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);

تغییر بدید

ویرایش شده توسط DeluxePC
تصحیح
  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...