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

کسانی که کارهای ترجمه و یا پارسی سازی قالب های وردپرس را انجام می دهند حتما تا به حال با مشکلات نمایش تقویم شمسی در حین طراحی دست و پنجه نرم کرده اند. اگر خیلی خوش شانس باشید و طراح محترم قالب ( که احتمالا در آن طرف آب تشریف دارند) از تگ ‪
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');

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

  خطای اتصال ایمن در وردپرس یا ارور secure connection چیست؟
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

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

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

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

  1. باید خط اول if ($d == “”) $d = get_option(‘time_format’); و به if ($d == “”) $d = get_option(‘date_format’);تغییر پیدا کنه نه دومی!!! برای من درست شد!

  2. عالی !!!

  3. سلام. طراح محترم بنده از current_time استفاده کرده. چیکار کنم؟ لطفا راهنمایی کنید.مرسی

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

      سلام
      مشکل چیه ؟

      با احترام

  4. عالی بود! مشکل منم حل شده! خسته نباشید.

  5. سلام
    من پلاگین wp‪-jalali ‬ رو که فعال کردم سایتم کلا از کار افتاد.
    الان هیچیو نشون نمی ئه.
    کسی می دونه چرا این طوری شده؟
    ممنون

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

      سلام
      به روز رسانی کنید

      با احترام

  6. سلام مرسی . دمت گرم

  7. سلام
    واقعا عالی بود
    ممنون از اطلاعاتتون

  8. سلام. من این راهارو هر دو امتحان کردم ولی هیچ کدوم جواب ندادن:(
    میشه راهنماییم کنید؟ من از قالب صحیفا استفاده میکنم

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

      دقیقاً مشکل شما چیه ؟
      با احترام

  9. دمت گرم!

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