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

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

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

  مشکل آپلود نشدن تصاویر در وردپرس + راه حل
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

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

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

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

  1. سلام

    بعضی قالبها وقتی افزونه جلالی فعال باشه بالا نمیان و باید افزونه رو غیر فعال کرد تا قالب بالا بیاد

    برای چنین قالبهایی چه راه حلی وجود داره

    من از وردپرس 4.2 استفاده میکنم

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

      سلام
      تنها راه اینه که قالب ها رو با این افزونه سازگار کنند. چون افزونه ی مهمی هست

    • میشه بیشتر در این مورد سازگار کردن قالب با افزونه بیشتر توضیح بدین ؟؟؟

      چطوری ؟؟؟

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

    سلام!
    من هیچ کدوم از کد های بالارو درون فایل wp‪-‬jalali‪.‬php مشاهده نکردم بنظر بند فقط یک راه هست باید تک های ‪ get‪_‬the‪_‬time();‬ به تگ های the‪_‬time();‬ تعقیر بدم
    اما چگونه میتونم تگ های get‪_‬the‪_‬time(); درون کد های قالب پیدا کنم اگه کسی میدونه تک های get‪_‬the‪_‬time(); کجای قالب قرارداره لطفا راهنمای کنه

  3. با سلام ولی من هرچی تو فایل های افزونه میگردم این دو خط رو چیدا نمیکنم چرا؟
    add_filter(“get_the_date”,”mps_the_jdate”,10,4);
    add_filter(“get_the_time”,”mps_the_jtime”,10,4);

  4. سلام
    سلام سایت من با استفاده از افزونه wpml دوزبانه شده مشکل من این است وقتی افزونه wp-jalali رو فعال میکنم تاریخ در قسمت انگلیسی سایت هم شمسی میشود که خیلی بده و اعدا هم همینطور فارسی میشه چطوری میشه این مشکلو حل کرد

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

      با احترام
      راهی در این مورد نیست و نباید از افزونه‌های تغییر تاریخ در وردپرس چندزبانه استفاده کنید.

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

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

      سلام
      وردپرس فارسی رو از داخل افزونه ها غیر فعال کنید

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

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

      سلام
      به پیشخوان وردپرس مراجعه کنید و در قسمت افزونه ها به دنبال افزونه ی وردپرس فارسی یا wp jalali بگردید سپس آن را غیر فعال کنید.

  6. سلام تقویم جلالی من نصب شده ولی دائما ماه قبل رو نشون میده توی منوی تنظیمات هم تاریخ صحیح نشون داده میشه . لطفاراهنمایی بفرمایید .

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

      سلام
      در تنظیمات تاریخ زمان محلی را UTC+3:30 را انتخاب کنید.

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

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

      سلام
      تنظیمات خود وردپرس فارسی رو انجام دادید ؟

  7. سلام من در سایت خودم از افزونه وردپرس فارسی استفاده می کنم و این افزونه کلیه تاریخ های منو شمی کرده و w3 به اون تاریخ ها خطا میگیره که در قالب استانداد نیستند چکار کنم
    نکست

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

      سلام
      مشکل عدم سازگاریه که باید فارسی بشه

    • خیلی ممنون

  8. اینم راه حل
    1-فعال کردن افزونه از مسیر: افزونه ها-افزونه های نصب شده-wp_jalali
    2-مشخص کردن تنظیمات دلخواه در تب بوجود آمده در منوی مدیریت به نام ( وردپرس فارسی )
    3-دو متن زیر را در مسیر
    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’);

    افزونه کامل شد .
    امیدوارم درست شده باشه افزونتون .

  9. عالي بود من از توضيحات دوستان استفاده كردم جواب داد

  10. سلام
    میخواستم ببینم که برای پاپ آپ تقویم شمسی چکار میشه کرد؟مثلا کاربر میخواد بازه ی زمانی انتخاب بکنه و از تقویم باز شونده تقویم فارسی انتخاب بکنه و کوئری بگیره

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

      سلام
      دقیقا یعنی داخل پاپ آپ چنین امکانی باشه ؟

    • بله مثلا خیلی از قالب ها امکان جستجوی بین تاریخی دارند که بشه از کلندر باز شونده تاریخ رو انتخاب و جستجو کرد مثلا رزرو تاریخ هتل میخواستم ببینم چیزی هست که اونا رو هم شمسی بکنه یا خیر

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

      سلام
      من با چنین افزونه ای برخورد نکردم
      اما اگه دیدم چشم حتما آموزش میدم