رفع باگ افزونه ی پرشین دیت persian date وردپرس در نمایش صحیح تاریخ شمسی
@gameoverblog
نویسنده : بیسواد
▪️ابتدا افزونه ی persian date رو که برای نمایش تاریخ فارسی به فرمت شبیه " ۱۹۰۵۱۳۹۶" هست در وردپرس نصب کردم.
▪️پس از تست و خطا متوجه شدم،مشکلی که داشت این بود که 15 کاراکتر اول از اندیس 0 تا 14 بیخود دستکاری میشد و از اندیس 15 تا آخر رشته،تاریخ شمسی برگشت داده شده بود که بینشون هم جدا کننده یا اسلش نداشت.
👍برای رفع این باگ و جدا کردن روز و ماه و سال و نمایش به فرمت "۱۹/۰۵/۱۳۹۶" دستورات زیر رو نوشتم:
$tarikh=do_shortcode('[wikiwordpress]');//"۱۹۰۵۱۳۹۶";خواندن تاریخ شمسی
$tarikh=mb_substr($tarikh,15,mb_strlen($tarikh));//14 character avval bikhod hastand
$rooz=mb_substr($tarikh,0,2,"UTF-8");//۱۹
$mah=mb_substr($tarikh,2,2,"UTF-8");//۰۵
$sal=mb_substr($tarikh,4,4,"UTF-8");//۱۳۹۶
print("$rooz/$mah/$sal");// ۱۹/۰۵/۱۳۹۶
🔸شرح: در مثال فوق،کار اصلی رو دستور
mb_substr($tarikh,15,mb_strlen($tarikh));
انجام داد،از کاراکتر 15 ام تا انتهای رشته ی تاریخ رو برگشت داد.