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

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

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

  خطای Memory Exhausted در وردپرس و افزایش حافظه php + راه حل
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

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

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

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

  1. متاسفانه برای افزونه WooCommerce جواب نداد…حداقل برای پوسته ای که من استفاده می کنم :
    http://laptopzoom.ir

  2. سلام من از xampp استفاده می کنم و دارم یه قالب انگلیسی رو ترجمه می کنم ولی وقتی پلاگین جلالی رو فعال می کنم ارور
    appche http server has stop ped working
    رو دریافت می کنم و Local host دیگه باز نمیشه
    چه کار باید بکنم؟؟؟؟؟؟؟؟

  3. با تشکر از راهنمائی هاتون؛ مشکلم حل شد.

  4. سلام ببخشید من وردپرس ۳.۷ نصب کردم حالاتصاویر پروندهای چند رسانه ای نمیاره میزنه پیوند یکتا نیست ولی وقتی افزونه جلالی غیر فعال میکنم درست میشه خواهشن یکی کمک کن دلیلش چی
    ایمیل بزنید حتمان منتظرم

  5. اقا ممنونتم 🙂

  6. دادش جون ما خودمونو کشتیم ولی بازم این ساعت ما ساعت محلی نشد هنو عقبه
    $date_format = get_option(‘date_format’) . ‘ ‘ . get_option(‘time_format’);
    $the_reg_date = jdate($date_format, strtotime($reg_date));

  7. سلام خسته نباشید
    من رو 2 تا قالب امتحان کردم رو یکی جواب داد رو یکی اصلا تاثری نداشت و حتی در قالب هم تابع های ‪ get‪_‬the‪_‬time();‬ و _‬the‪_‬time();‬ هم وجود نداره !
    حتی تقویم هم میلادی هست از قالب http://www.hamyarwp.com/wordpress/%D9%BE%D9%88%D8%B3%D8%AA%D9%87-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-responsive/
    هم استفاده میکنم که درست نمیشه !

    خیلی ناراحتم

  8. ممنونم عالی بود.

  9. آقا دستت درد نکنه نمیدونی من چه قدر دنبال حل این مشکل بودم .

  10. از من نصفه نیمه درست شد !
    یعنی اول که کلا با اینکه جلالی نصب بود میلادی نشون میداد اما اون مورد اولی که گفتین را انجام دادم … الان تاریخ را نشون نمیده فقط ساعت نشون میده … یعنی قبلش بود “آگوست 22 2012 22:30” حالا شده 10:30 ب.ظ
    یعنی ساعتش شمسی شده اما تاریخ حذف شده .
    مورد دوم رو هم انجام دادم جواب نداد .
    باید چیکار کنم ؟ ممنون میشم راهنمایی کنید .

    • منم همین مشکل رو دارم که الان تاریخ نیست ! فقط ساعت هست!