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

fix_jalali

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

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

    سلام!
    من هیچ کدوم از کد های بالارو درون فایل 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 رو فعال میکنم تاریخ در قسمت انگلیسی سایت هم شمسی میشود که خیلی بده و اعدا هم همینطور فارسی میشه چطوری میشه این مشکلو حل کرد

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

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

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

  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. سلام
    میخواستم ببینم که برای پاپ آپ تقویم شمسی چکار میشه کرد؟مثلا کاربر میخواد بازه ی زمانی انتخاب بکنه و از تقویم باز شونده تقویم فارسی انتخاب بکنه و کوئری بگیره

  11. توی وردپرس ۴٫۱ این کدهایی که گفتین رو نداره!!!!!!!!!!! اونجا باید چی کار کنیم؟

  12. سلام
    من میخوام قسمت نظرات سایتمو انگلیسی کنم و بقیه قسمتها فارسی بمونه باید چکار کنم؟

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

      برای اینکار باید تسلط کافی داشته باشین به ادیت کدهای نوشته شده. اگه مسلط هستین از قسمت پوسته ها>ویرایشگر و سپس Comments رو ادیت بکنین و زبان نوشتاری تگ های مورد نظرتون رو به انگلیسی تغییر بدین./

  13. سلام، من در فایل wp‪-‬jalali‪.‬php چنین خط کدی رو ندارم. از وردپرس ۴٫۰٫۱ استفاده می کنم. تو مسیر plugins/wp-jalali چهار فایل دارم :
    wp-jalali.php
    wp-jalali-init.php
    wp-jalali-functions.php
    wp-jalali-config.php
    ممنون میشم راهنمایی بفرمایید

    • منم این مشکل رو دارم و مثل این دوستمون نمیتونم رفعش کنم. چون کدهایی که توی آموزشتون هست، توی فایل های این افزونه نیست الآن.

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

      از نسخه وردپرس ۴٫۰٫۱ به بعد وردپرس جلالی دچار تغییرات شگرفی شده و این فایل هارو به مراتب در خودش جا داده. اگر شما موفق به تغییر تاریخ میلادی به شمسی نشدین، مطمئن باشین که ایراد از جانب قالب شما هستش چون همونطوری که گفتم از این نسخه به بعد تمامی کدها از هر نوع جایگذاری شده اگه wp-jalali نتونه شمسی بکنه باید مطمئن باشین که ایراد از قالب شما هستش./

  14. سلامابزارک تقویم شمسی در وب سابت بنده بجای ماه آبان، مهر را نمایش می دهد!شما می دونید چرا؟

  15. سلام خسته نباشيد. درست شد به خاطره افزونه ي wp-jalali بود سايترو نمي آورد.
    اما من يك سوالي داشتم اونم اينه كه من گالري تصويري كه شما آموزش ان را گذاشته بوديد را ديدم و همان كار ها را انجام دادم اما نشد.

  16. سلام نه ارور 404 نميده كلا باز نميكنه اگر خودتون وارد سايت بشيد و روي دكمه ي بيشتر بخوانيد مي فهميد منظورم چي هست………….

  17. سلام خسته نباشيد من يك سوال دارم اگه ميشه هر چه زودتر برام بگيد.
    من الانه ساتمو كه باز مي كنم بيشتر بخوانيد رو كه ميزنم برام نمياره. ادامه ي نوشته ام رو نمياره .
    ميشه بگين دليلش چيه؟

  18. به جان خودم چند سال بود با این مشکل دست‌وپنجه نرم می‌کردم :))
    همه‌ش زیرِ سرِ چهار تا اسلش بود؟!
    خدا خیرتون بده!
    زنده باد همیار وردپرس!

  19. Recently Published

    Warning: date() expects parameter 2 to be long, string given in /home/u766278773/public_html/wp/wp-admin/includes/dashboard.php on line 609 Warning: date() expects parameter 2 to be long, string given in /home/u766278773/public_html/wp/wp-admin/includes/dashboard.php on line 611 Warning: date() expects parameter 2 to be long, string given in /home/u766278773/public_html/wp/wp-includes/functions.php on line 105 Warning: date() expects parameter 2 to be long, string given in /home/u766278773/public_html/wp/wp-includes/functions.php on line 107 Warning: date() expects parameter 2 to be long, string given in /home/u766278773/public_html/wp/wp-includes/functions.php on line 109 Warning: date() expects parameter 2 to be long, string given in /home/u766278773/public_html/wp/wp-includes/functions.php on line 110
    , ۳:۵۶ ب.ظ
    من تو داشبوردم این ارورو دارم

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

      سلام
      قالب جدید یا افزونه ای نصب کردید که این ارور براتون اومده ؟ یا اینکه افزونه و یا سیستم رو آپدیت کردید ؟

  20. سلام.من تازه سایتم رو راه انداختم.قالب سایتم graphene هست.تو دایرکت ادمین همه تغییراتی رو که گفتید انجام دادم.اما همچنان تاریخ میلادیه، آیا تنظیمات دیگه ای رو هم باید تو پنل مدیریتم انجام بدم ؟یا کلا از یه افزونه دیگه باید استفاده کنم؟ ممنون میشم اگه راهنمایی کنید.

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

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

  23. اه چقدر مسخره
    من هر کاری کردم نمیشه
    یعنی تاریخ درست میشه ولی وقتی کسی از گوگل میخواد بیاد تو سایت این ارور رو میده در صورتی که من به هیچی جز اینایی که گفتین دست نزدم
    نمیشه افزونه اش رو درست کنید؟
    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

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

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

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

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

      با احترام

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

  26. سلام من تو صفحه آرشیو پوسته یه جایی دارم که آرشیو بر اساس ماه رو نشون میده. این کدشه:<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”

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

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

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

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

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

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

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

  32. عالی !!!

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

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

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

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

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

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

  39. دمت گرم!

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

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

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

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

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

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

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

  47. سلام خسته نباشید
    من رو 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/
    هم استفاده میکنم که درست نمیشه !

    خیلی ناراحتم

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

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

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

  51. سلام
    خیلی خیلی خیلی ممنون
    خیلی وقت دنبال حل این مشکل بودم
    تشکر
    یاعلی مددی

  52. عالییییییییییییییه
    این ویرایش کاملا جواب میده

    واقعا دستت درد نکنه

    همیاروردپرس یدونه باشــــــــــــــــــــــــــــــــــــه

  53. سلام
    من از پوسته arras استفاده میکردم که تنها مشکلش همین تاریخ شمسیش بود و بحمدالله برطرف شد.
    ممنون

  54. من همه این کارها رو کردم و فایده نداشت. یعنی اول از The_time استفاده کردم دیدم فرقی نکرد و بعد برگردوندمش به حالت قبل و بعد اون دو خط رو پیدا کردم و اسلش های قبلش رو برداشتم، اصلا تاریخ رو نشون نداد. افزونه wp-jalali هم فعاله.

  55. سلام، تاریخ در وب سایت من همه جا شمسی است بغیر از بایگانی که به صورت میلادی نمایش داده می شود. من از قالب استرلینگ استفاده می کنم که در آن از تگ the_time استفاده شده است ولی باز مشکل میلادی بودن تاریخ را دارم. کارهایی که گفته بودیدم انجام دادم که بازم نشد. اگه راه دیگه ای به نظرتون می رسه لطفا بگید.

  56. سلام
    بسیار عالی بود ممنونم

  57. ممنون من انجام دادم و جواب هم گرفتم هیچ مشکلی هم ایجاد نشد.

  58. سلام.. واقعا ممنون.. خیلی کاربردی بود..

  59. ممنون علی جان 🙂 عالی بود …

  60. تشکر ، واقعا بدرد میخوره

مطالب زیر را حتما بخوانید

دوره‌های آموزشی