حل مشکل تقویم شمسی در پارسی سازی قالب ها

fix_jalali

کسانی که کارهای ترجمه و یا پارسی سازی قالب های وردپرس را انجام می دهند حتما تا به حال با مشکلات نمایش تقویم شمسی در حین طراحی دست و پنجه نرم کرده اند. اگر خیلی خوش شانس باشید و طراح محترم قالب ( که احتمالا در آن طرف آب تشریف دارند) از تگ ‪
the‪_‬time‪()‬;
استفاده کرده باشد ، تنها با فعال سازی افزونه wp‪-jalali ‬ به راحتی تقویم شمسی در طراحی شما به نمایش در خواهد آمد اما اگر طراح از تگ
‪ get‪_‬the‪_‬time();‬
استفاده کرده باشد ، زمان به مشکل خوردن شما فراخواهد رسید.
. چرا؟ چون با فعال کردن افزونه wp‪-jalali ‬ همچنان تاریخ به صورت میلادی نشان داده می شود. اما راه حل ها چیست ؟ راه حل اول این است که تمام تگ های تاریخ را به تگ
the‪_‬time();‬
تغییر دهید ، این روش معمولا جواب می دهد ولی در برخی موارد تغییر تگ ، تاریخ را درست کرده ولی نمایش و انسجام کلی پوسته را از بین می برد ، آیا راه آسان تری هم وجود دارد ؟ جواب مثبت است ، شما تنها نیاز به انجام ۲ کار دارید ، اول این که مطمئن شوید افزونه wp‪-jalali ‬ فعال شده است و سپس باید به محل قرار گیری افزونه wp‪-jalali ‬ در پوشه plugins رفته و wp‪-‬jalali‪.‬php را باز نمایید. در این فایل به دنبال کدهای زیر بگردید :

//add_filter("get_the_date","mps_the_jdate",10,4);
//add_filter("get_the_time","mps_the_jtime",10,4);

و دو اسلش موجود در ابتدای آن را بردارید ، همین برای حل تمامی این مشکلات کافی است. درنهایت و پس از تصحیح کد شما به شکل زیر درخواهد آمد:

add_filter("get_the_date","mps_the_jdate",10,4);
add_filter("get_the_time","mps_the_jtime",10,4);

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

if ($d == "") $d = get_option('time_format');

اگر دوخط مشابه از این کد در قالب یافتید ، دومی را به شکل زیر تغییر دهید :

if ($d == "") $d = get_option('date_format');

پس از انجام این کارها مطمئن باشید ، هیچ مشکلی بابت تقویم شمسی در کار نخواهد بود.

مشاوره آموزشی رایگان
شما این فرصت را دارید، با تکمیل فرم زیر، قبل از انتخاب دوره آموزشی مناسب خود، از مشاوره رایگان کارشناسان آموزشی مجموعه همیار آکادمی استفاده نمائید.
 
مشاوران آموزشی
همیار آکادمی
پاسخگوی شما هستند
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

352,080 نفر

دیدگاهتان را بنویسید

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. 2 سال عضو همیار وردپرس

    سلام وقتتون به خیر خسته نباشید.

    در پنل سفارشات ووکامرس وقتی مشتری خریدی از سایت انجام میده در مرحله (در حال انجام )
    قرار میگیره و تاریخش هم کاملا دقیق و درسته
    مثلا به درستی درج شده 26 تیر، 1399
    حال مشکل اینجاست زمانی ک وارد آن صفحه سفارش میشویم و تکمیل خرید را ثبت میکنیم تاریخ آن کلا به هم میریزد و عوض میشود و به صورت زیر در میاید

    4 اردیبهشت، 778

  2. 3 سال عضو همیار وردپرس

    افزونه wp-jalai رو پاک کنید به جاش wp-parsidate رونصب و تنظیمات رو انجام بدین و تمام نیاز به کد زنی نداره

  3. 2 سال عضو همیار وردپرس

    برای حل این مشکل فایل wp-jalali-filters.php را از آدرس 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);
    تغییر بدین!

  4. 1 سال عضو همیار وردپرس

    سلام. من وردپرسم رو به ویرایش 5.3 بروز کردم جلالی از کار افتاد!!!! دیگه هر کاری می کنم تاریخ ها رو شمسی نشون نمیده. چه باید کرد؟؟؟

    • 7 سال عضو همیار وردپرس

      سلام
      در مسیر wp-content\plugins\wp-jalali\wp-jalali.php
      کدهای زیر رو پیدا کنید:

      //add_filter("get_the_date","mps_the_jdate",10,4);
      //add_filter("get_the_time","mps_the_jtime",10,4);

      حالا دو // را از اول قطعه کدها حذف کنید.
      مجدد قطعه کد زیر را بیابید:


      if ($d == "") $d = get_option('time_format');

      و به کد زیر تغییر بدید:

      if ($d == "") $d = get_option('date_format');

    • 1 سال عضو همیار وردپرس

      سلام. ممنون از پاسختون ولی من هیچ کدوم از کدهایی که میگید رو توی فایل مربوطه پیدا نمی کنم. تنها add filterی که دارم کد زیره
      add_filter( ‘plugin_action_links_’ . plugin_basename(__FILE__), ‘ztjalali_add_settings_link’ );

    • 7 سال عضو همیار وردپرس

      سلام
      الان تقویم جلالی رو بروز کنید به احتمال زیاد مشکل حل بشه. کلا وردپرس ۵.۳ مشکلات زیادی به وجود آورده.

  5. 3 سال عضو همیار وردپرس

    با تشکر از سایت خوبتون

    در این زمینه من هم خیلی مشکل دارم و هنوز نتونستم تاریخ وردپرس رو شمسی کنم
    توی فایل wp‪-‬jalali کد add_filter نیست متاسفانه

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

  6. سلام ممنونم از راه اندازی سایت پر محتوا و مفیدتون، ولی توی فایل wp‪-‬jalali کد add_filter نیست متاسفانه، لطفا راهنمایی بفرمایید، مرسی
    بعد از بروز رسانی تاریخ برگشت به میلادی

  7. سلام من پوشه wp‪-‬jalali‪.‬phpرا باز کردم کُد مورد نظر نبود بی زحمت بفزمایید خط چندم است. ممنون

  8. با سلام
    احتراما این آموزش دیگه تاریخش گذشته و بایستی اصلاح بشه
    اصلا دیگه این کدها تو افزونه جدید وجود نداره

    در ضمن اگه لطف کنید یه آموزش کلی بذارین که چجوری تقویم نمایشی تو انتخابگرهای تاریخ (که بعد از کلیک کردن تقویم نشون داده میشه و بعد از مشخص کردن روز و …، خودش بصورت yy/mm/dd اونو تو فیلد قرار میده) رو فارسی کنیم ممنون میشم.

    مرسی.

  9. با سلام
    با وجود اینکه افزونه wp jalali رو نصب و فعال کرد ولی فیلدهای انتخاب تاریخ در داشبورد وردپرس ووکامرس بصورت میلادی هستند. چطور میتونم فیلدهای انتخاب تاریخ رو بصورت شمسی دربیارم.
    ممنون

  10. با سلام چطور میشه در گاه شمار خورشیدی تاریخ روز هایلایت کرد؟

  11. ممنون از سایت خوبتون لطفا این مطلب رو بروزرسانی کنید چون این پلاگین تغییرات اساسی و کلی داشته که دیگه این توضیحاتی که آموزش دادین رو نمیشه روش اعمال کرد.
    تشکر

  12. دمتون گرم خیلی عالی و کاربردی بود
    واقعا سایتتون تکه

  13. چجوری میشه بخش انتخاب تاریخ ووکامرس رو ایرانی کرد؟
    یه افزونه خیلی توپ برای رزرو پیدا کردم اما هر کاری میکنم بخش انتخاب تاریخ در سمت کاربری و در پنل مدیریتی ایرانی نمیشه و بر اساس تاریخ میلادی کار میکنه
    ممنون میشم این مشکل بزرگ رو حل کنید…
    همیشه به مشکلات وردپرسیم میگم من یه خدای بزرگ دارم و مشکلات وردپرسی رو توسط تیم بزرگ همیار وردپرس حل میکنه

  14. سلام
    من از این افزونه استفاده میکنم منتها در بخش ادمین، در Log یکی از افزونه ها تاریخ ها به میلادی نشون داده میشه باید چیکار کنم؟

  15. با سلام خدمت شما
    من از جلالی ورژن 5 استفاده میکنم
    این چند خط کد رو که فرمودید اصلا پیدا نتونستم
    امکانش هست راهنمایی بفرمایید
    تشکر

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

مطالب زیر را حتما بخوانید

دوره‌های آموزشی