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

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

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

  6 راه بازیابی کلمه عبور در وردپرس
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

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

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

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

  1. سلام ، من با تقویم شمسی مشکل داشتم یعنی تاریخ ارسال پست رو همون میلادی نشون میداد … اینکاری که گفتین کردم الان اصلا دیگه تاریخ نشون نمیده ، فقط ساعت نشون میده ! البته ساعت رو درست نشون میده … چرا ؟ چیکار کنم تاریخ نشون بده ؟تاریخ شمسی … ببینین این تیکه کدی که این تاریخ رو باید چاپ کنه اینه تو کدام : <?php printf(‘<a href=”%1$s”>%2$s</a>’, get_permalink(), get_the_date()); ?>خودشم get_the_date زده … نمیدونم پس چرا ساعت چاپ میکنه بجا تاریخ . ممنون میشم راهنمایی کنید .

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

      سلام
      تقویم جلالی رو آپدیت کنید

  2. فهمیدم مشکل چیه
    اینجوری که میکنم با افزونه word press seo دچار مشکل میشه
    اونو که غیرفعال میکنم همه چی درست میشه
    وردپرس سئو رو که فعال میکنم همه چی خراب میشه
    راحل چیه حالا؟

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

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

      با احترام

    • افزونه به روز هست

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

      قالب شما تگ های لازم برای انجام صحیح افزونه رو به احتمال زیاد نداره..

  3. اه چقدر مسخره
    من هر کاری کردم نمیشه
    یعنی تاریخ درست میشه ولی وقتی کسی از گوگل میخواد بیاد تو سایت این ارور رو میده در صورتی که من به هیچی جز اینایی که گفتین دست نزدم
    نمیشه افزونه اش رو درست کنید؟
    Catchable fatal error: Object of class WP_Post could not be converted to string in /home/fwyltnmg/public_html/wp-content/plugins/wp-jalali/wp-jalali.php on line 460

  4. سلام. افزونه جلالی در پست ها  به خوبی کار می کنه،ولی در افزونه های دیگر مثل top10 یا related post باز هم میلادیه؟ ممنون میشم راهنمایی بفرمایید.

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

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

      با احترام

  5. سلام،خسته نباشید.والا قالبی که من دارم باهاش کار میکنم اصلا به wp-jalali واکنش نشون نمیده!!! حتی با این تغییرات و تغییرات دیگه ایی که به صورت دستی تو خود قالب انجام دادم،فقط تاریخ رو با این همه تغییر به صورت “۵:۳۷ ب.ظ” نشون میده،بدون تاثیر از فرمت های دیگه نمایش تاریخ و زمان!!!اما با افزونه WP-Parsidate تا حدودی سازگاره اما تو این افزونه هم بخش آرشیو رو میلادی نمایش میده. حتی از دستور <?php wp_get_parchives(‘type=xxx’); ?> هم تو sidebar استفاده کردم اما نتیجه نگرفتم.لطفا راهنمایی بفرمایید

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

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

      با احترام

    • سلام،بلی قالب در حال ترجمه به این مشکلات خورد …که با کمی تغییر با همون افزونه wp_parsidate کار راه افتاد…تشکر

  6. سلام من تو صفحه آرشیو پوسته یه جایی دارم که آرشیو بر اساس ماه رو نشون میده. این کدشه:<div class=”one-half last-col”>
    <h3><?php _e(‘Archives By Month:’, ‘wellthemes’)?></h3>
    <ul class=”sp-list unordered-list”>
    <?php wp_get_archives(‘type=monthly&show_post_count=1’); ?>
    </ul>
    </div>
    هیچ رقمه فارسی نمیشه و مثلاً میزنه : “سپتامبر 2014”

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

      سلام
      پیشنهاد میکنم این بخش رو مطالعه نمایید.

      با احترام

  7. خیلی عالی و کاربردی ممنون از شما

  8. مطلب تون مفیده ولی اشکال فنی دارهشما (طبق گفته توسعه دهنده افزونه تاریخ جلالی) با این کار امکان دسترسی به تاریخ میلادی رو سلب می کنیدتگ های تایم میلادی دیگه از کارایی می افتن و بدتر از همه اینکه اعداد لاتین رو که قابل شناسایی به عنوان عدد هستند ، تبدیل شون می کنید به کاراکترهای یونیکد فارسی. این کار در مورد متادیتا هم انجام می شه که کار جالبی نیست!

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

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

  9. با تشکر از مطالب خوبتون
    اگه ممکنه به سایت من سر بزنین.تقویم شمسی سایتم درسته و در قسمت هایی به شمسی نشون میده ولی قسمت آرشیو ماهانه سایتم میلادیه و همه کارهایی که گفته بودین رو انجام دادم ولی باز هم درست نشد.لطفا اگه راهی وجود داره بگید تا مشکلم برطرف بشه.از قالب سایت صحیفه استفاده میکنم
    در ضمن میخوام که هر مطلبم تعداد بازدید رو نشون بده.چه کدی رو و در کجای قالبم باید قرار بدم؟
    با تشکر

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