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