بسته پارسی ساز جایگزینی مناسب برای وردپرس فارسی و افزونه جلالی

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

بسته پارسی ساز جایگزینی مناسب برای وردپرس فارسی و افزونه جلالی

مشخصات افزونه

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

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

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

اما دیگر وقت آن رسیده که کاربران وردپرس فارسی یک نفس تازه بکشند, گروه وردپرس پارسی مدتی بود که روی بسته پارسی ساز وردپرس کار می کرد و به تازگی بسته پارسی ساز وردپرس را به صورت رسمی با نام wp-parsidate در مخزن وردپرس قرار داده است.

wp-parsidate افزونه ای است که می تواند تاریخ میلادی وردپرس را به تاریخ شمسی و همچنین زبان پیشخوان وردپرس را فارسی کند. گروه وردپرس پارسی در ساخت این افزونه تمام تلاش خود را کرده است تا مشکلات موجود در افزونه جلالی دیگر در این افزونه وجود نداشته باشد و البته هسته افزونه هم بهینه تر و سریعتر از افزونه جلالی عمل نماید.

با استفاده از بسته پارسی ساز دیگر نیازی به استفاده از وردپرس فارسی نخواهید داشت زیرا فایل های زبان از طریق افزونه به وردپرس منتقل می شوند. اهمیت این موضوع زمانی برجسته تر می شود که شما می توانید بلافاصله پس از ارائه نسخه های جدید وردپرس , بدون فوت وقت وردپرس را بروزرسانی کنید و دیگر منتظر فارسی سازی نسخه جدید توسط گروه وردپرس فارسی نمانید.

برخی از ویژگی های بسته پارسی ساز وردپرس عبارتند از:

  • افزودن تاریخ شمسی به وردپرس در بخش های مدیریت و کاربری وردپرس
  • شمسی سازی پیوند یکتا وردپرس در همه حالت ها
  • تبدیل اعداد به فارسی و جایگزینی اعداد عربی با اعداد فارسی
  • تبدیل همه حروف عربی (مانند ی , ک) به حروف معادل فارسی
  • بایگانی شمسی/خورشیدی بهینه شده
  • راست چینی و فیکس در ادیتور پیش فرض وردپرس
  • راست چینی و فارسی سازی همه بخشهای وردپرس

نحوه استفاده از بسته پارسی ساز وردپرس به نقل از انجمن وردپرس پارسی:

برای استفاده از این افزونه اگر هم اکنون از وردپرس استفاده می کنید ابتدا باید افزونه هایی که مربوط به تاریخ شمسی هستند را غیر فعال کنید و بعد افزونه wp-parsidate را نصب و فعال کنید. اگر هم به تازگی می خواهید وردپرس را نصب کنید باید افزونه را از سایت وردپرس دانلود و در سایت خود نصب و فعال کنید.

پس از فعال شدن افزونه تمام تاریخ های پیشفرض وردپرس (منظور تاریخ هایی هستند که توسط توابع پیشفرض وردپرس فراخوانی شده باشند) به صورت خودکار به شمسی تبدیل می شوند اگر هم می خواهید از توابع افزونه استفاده کنید بهتر هست متن زیر را مطالعه کنید :

کلاس bn_parsidate : کلاس اصلی برای شمسی سازی و تبدیل تاریخ میلادی به شمسی و برعکس می باشد. این کلاس کاملا تابع date در زبان php را پیاده سازی کرده و می توانید براساس مستندات این تابع در سایت php.net از خروجی های آن استفاده کنید.

نحوه استفاده از کلاس:

$input = "Y/m/d H:i:s";
$datetime = time();
$lang = "per";
$bndate = bn_parsidate::getInstance();
$bndate = $bndate->persian_date($input,$datetime,$lang);
echo $bndate;

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

parsidate('Y m d',$datetime='now',$lang='per');

توضیحات:
متغییر $input ورودی چیدمان تاریخ است. مانند Y m d
متغییر $datetime برای تعریف زمان است. مانند now / +1 days / 1998-04-05 / timestamp
متغییر $lang که نوع خروجی عدد (فارسی/انگلیسی) را مشخص می کند. مانند per / eng

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

gregdate($input,$datetime);

توضیحات:
متغییر $input ورودی چیدمان تاریخ است. مانند Y m d
متغییر $datetime برای تعریف زمان است. مانند now / +1 days / 1998-04-05 / timestamp

تابع per_number جهت تبدیل اعداد به فارسی. نحوه استفاده :

per_number($content);

متغییر $content مقدار عدد صحیح است مانند: ۱۴۴۰

تابع eng_number جهت تبدیل اعداد فارسی به انگلیسی. نحوه استفاده :

eng_number($content);

متغییر $content مقدار عدد صحیح است مانند: ۲۰۲۰

برای استفاده از ارشیو خورشیدی میتوانید از تابع wp_get_parchives و به صورت زیر استفاده کنید

wp_get_parchives('type=xxx');

که مقدار xxx میتوانید یکی از مقادیر زیر جایگزین کنید
year (برای نمایش آرشیو :.۷.ه صورت سالانه)
monthly (برای نمایش آرشیو به صورت ماهانه)
daily (برای نمایش آرشیو به صورت روزانه)

و برای حالت لیست بازشو به صورت زیر استفاده نمایید

wp_get_parchives('type=monthly&format=option');

مثال :

<select name="ddl_archive" onchange='
document.location.href=this.options[this.selectedIndex].value;
'>
<option value="">بایگانی ماهیانه</option>
<?php wp_get_parchives('type=monthly&format=option'); ?>
</select>

پشنهاد می کنم تا همین الان افزونه جلالی را غیر فعال کنید و افزونه WP-parsidate را از مخزن وردپرس دانلود و استفاده نمایید.

دیدگاه کاربران

  1. […] وردپرس را اکثر وبسمترها/برنامه‌نویس‌ها/بلاگرها می‌شناسند٬ سیستمی که با هدف راه‌اندازی یک وبلاگ ایجاد شد اما توسعه سریع آن باعث ایجاد یک سیستم کامل برای راه‌اندازی هر سایتی شد. در ایران به خاطر تفاوت تاریخ و زبان انتشار متفاوتی دارد٬ بعد از هر انتشار بسته وردپرس٬ نیاز هست فایل زبان آن بروز شود و این کار زمانبر هست. […]

  2. آرش

    سلام.
    سعد جان دو تا سوال داشتم :
    ۱. توی ابزارک ها یه ویجتی هست به اسم بایگانی.
    من هم از wp-jalali استفاده کردم و هم از این افزونه ای که الن معرفی کردی اما هیچکدوم نتونستن تاریخ اون ویجت بایگانی رو شمسی کنن و همچنان میلادی هست.

    ۲ . من میخام یه صفحه داشته باشم به اسم “آرشیو” و توی اون صفحه آرشیو ماهانه ی خودمو نمایش بدم.
    کاری که من کردم این بود که یک برگه ساختم و توش این کد رو زدم wp_get_parchives(‘type=monthly’);
    اما نیورد.

    خیلی ممنونت میشم راهنماییم کنی ….
    مرسی

    • سعید شعبانی

      ۱- اول اینکه شما افزونه جلالی را غیر فعال کنید و فقط بگذارید افزونه پارسی ساز فعال باشه. بعد خود این افزونه یک ابزارک برای نمایش آرشیو شمسی داره که می تونید از اون استفاده کنید.
      ۲-برای نمایش آرشیو هم می تونید از توابع مخصوص این افزونه که داخل این مطلب هم گفته شده استفاده کنید. مثلا برای نمایش آرشیو ماهانه از تابع زیر استفاده کنید.

      &lt;?php wp_get_parchives('type=monthly'); ?&gt;
      
  3. آرش

    آقا مشکل دومم حل شد. 🙂 😉
    فقط مونده مشکل اول ! یه راهنمایی کنی ممنونت میشم.

  4. […] تا به جای وردپرس فارسی از نسخه اصلی وردپرس به همراه افزونه پارسی ساز وردپرس استفاده […]

  5. نازنین

    این پلاگین رو روی وردپرس انگلیسی نصب کردم، خیلی عالیه .. ممنونم

  6. در افزونه جلالی ابزارک تقویم فارسی داشت. ولی با برداشتن آن افزونه و نصب افزونه parsidate دیگر ابزارک تقویم هجری شمسی در دسترش نیست. چه راهی برای نمایش تقویم ماه جاری با تعداد نوشته ها در هر روز به هجری شمسی وجود دارد؟

  7. کوشا

    سلام. من یه افزونه دارم که تاریخش میلادی هست. ایا پارسی دیت میتونه تاریخش رو شمسی کنه؟ چطوری؟ میشه راهنمایی کنی؟ ضمنا خیلی از این پارسی دیت خوشم اومد و به همه پیشنهادش میکنم

    • سعید شعبانی

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

  8. کوشا

    من دارم افزونه quform رو فارسی میکنم. توی این افزونه یه سری تابع برای datepicker و نمایش تاریخ به صورت منوی کشویی هست. یه جایی از i18n استفاده کرده باید بیام از add-pi18n پارسی دیت استفاده کنم؟ ضمنا من تازه دارم با وردپرس کار میکنم و خیلی مهارت ندارم. میخواستم بدونم که الان توابع پارسی دیت توی همه افزونه ها شناخته میشه یا باید برای اینکه شناسانده بشه کلاسش رو به اون افزونه معرفی کنیم؟ ضمنا ان فایل جاوااسکریپت parsidate-js چیکار میکنه؟

  9. حسین

    سلام آقا سعید
    من این بسته راروی یک سایت فعال کردم ولی کار نمیکنه
    هرچند هم داخل تنظیمات روی گزینه ها کلیک میکنمو ذخیره میکنم باز نمیشه
    میشه کمک کنید>؟

    • سعید شعبانی

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

  10. میلاد

    سلامممممممممممممم

    وای این آموزشتون نمیدونید چقدر بدردم خورد چند روز بود که تو اینترنت سرگردون بودم تا بفهمیم چطور یه تاریخ رو هروقت خواستم شمسی کنم
    واقعا ممنونم
    موفق باشید :))))

  11. میلاد

    ای بابا دوستان مشکلم حل نشد
    تو قالب من یه قسمت هست که برای هر کاربر آخرین باری که لاگین شده نشون میده تاریخش رو اما به صورت میلادی
    من میخوام شمسی نشون بده
    اینم کدش هست
    کسی اگه میتونه ممنون میشم کمک کنه

    function your_last_login($login) {
        global $user_ID;
        $user = get_userdatabylogin($login);
        update_usermeta($user-&gt;ID, 'last_login', current_time('mysql'));
    
    
    }
    add_action('wp_login','your_last_login');
    function get_last_login($user_id) {
        $last_login = get_user_meta($user_id, 'last_login', true);
        $date_format = get_option('date_format') . ' ' . get_option('time_format');
        $the_last_login = mysql2date($date_format, $last_login, false);
        echo $the_last_login;
    }
    
  12. سلام و عرض خسته نباشید به شما.
    من یک سوال داشتم وخیلی جاها دنبالش بودم ولی جوابش را پیدا نکردم و با این افزونه ها نیز مشکلم برطرف نشد.
    می خواستم بدونم چگونه می شود تیتر های مطالب را در قالب ها راست چین کرد؟؟

    • سعید شعبانی

      این بستگی به قالبی که استفاده می کنید داره. شما باید ابتدا ناحیه ای که عنوان مطلب در آن نشان داده می شود را پیدا کنید سپس با توجه به class یا id اون بخش خاصیت text-align: right; را به فایل style.css یا rtl.css اضافه کنید.

  13. سعید

    سلام . از معرفی تون ممنونم. میخواستم بدونم در صورتی که ما وردپرس رو از wp-persian.com دریافت و نصب کردیم ، آیا نصب این پلاگین تداخلی ایجاد نمی کنه ؟ یا باید راه اندازی مجدد روی وردپرس انگلیسی کنیم تا بشه این افزونه رو نصب کرد ؟ باز هم متشکرم.

  14. mohsen

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

    آیا این افزونه با افزونه private message for wordpress که ویژه ارسال و دریافت پیام برای کاربران وردپرس است کار میکنه؟؟ من میخوام تاریخ ارسال و دریافت پیام بصورت شمسی بشه..

    بی زحمت کمک کنید، تو انجمن هم مطرح کردم اما کسی جواب نداد..

    این کدهایی که در بالا فرمودید را باید کجا کپی کنم؟؟

    باتشکر فراوان

  15. mohsen

    داداش دمت گرم، فهمیدم کجا کپی کنم..

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

    بازم تشکر فراوان از خودتون و سایت خوبتون

  16. mohsen

    شرمنده ولی الان یه مشکل دیگه ای بوجود اومده، اونم اینه که تو تمام پیام های ارسالی و دریافتی ، تاریخ امروز رو میزنه نه زمان ارسال و دریافت..

    الان باید چیکار کنم؟؟

    باتشکر

  17. mohsen

    ممنونم که اینقدر سریع جواب منو دادید.

    اجازه بدید سوالمو یه جور دیگه بپرسم:
    هنگامی که پیامی ارسال میشه از طریق کد
    ‘date’ => current_time( ‘mysql’ ),
    تو دیتابیس ذخیره میشه، به جای این کد من چه کدی بذارم که تاریخ شمسی تو دیتابیس ذخیره بشه؟

  18. سلام داداش ممنون از پستت
    من یه مشکلی دارم.ورد پرس من که نسخه فارسی نیست و پست فارسی میذارم بصورت ؟؟؟؟؟ نشونشون میده میگین چیکار کنم؟!
    🙁

  19. توحید

    سلام من میخوام اعداد رو بصورت انگلیسی بنویسم چکار کنم؟

    • سعید شعبانی

      خیلی راحت وارد تنظیمات افزونه فارسی ساز وردپرس بشید و تب دوم یعنی تبدیل را انتخاب کنید. سپس در بخش رقم‌های پارسی گزینه هایی که می خواهید را انتخاب یا غیر فعال کنید و بعد هم تنظیمات را ذخیره بفرمایید.

  20. شاهین

    درود. ممنون بابت آموزش و توضیحات.
    پیشنهادی که برای استفاده از کلاس دارم اینه که دوستان از پلاگین Insert PHP Code Snippet استفاده کنن. کدها رو داخل پنل قرار بدن و Shortcode تولید کنن، تا راحت تر بشه تو جاهای مختلف استفاده کرد.
    خوش باشید.

  21. hadi2015

    با سلام خدمت آقای شعبانی
    بنده انجمن ساز bbpress رو طبق آموزش های خوبتون نصب کردم و وهیچ مشکلی نداره.
    فقط دوتا نکته ریز داره که ممنون میشم بنده رو راهنمایی بفرمایید:
    من از افزونه یوزر پرو برای ورود و ثبت نام استفاده میکنم ، در پایین انجمن یک قسمت وجود داره به نام “برای ایجاد موضوع جدید، وارد سیستم شوید. ”
    میخواستم بدونم چطور میشه این متن رو تغییر داد و ورود سیستم رو لینک دار کنیم و لینک بدیم به قسمت ورود ، مثل سایت خودتون.
    دوم اینکه در کنار موضوع های مطرح شده نوشته “به وجود آورنده موضوع” ، این متن رو هم میخوام تغییر بدم که شما نوشتید شروع شده توسط . اگر رانمایی کنید ممنون میشم.

کاربر گرامی برای ارسال دیدگاه اگر عضو روکش هستید باید سایت شوید در غیر اینصورت باید عضو شوید.

صفحه افزونه
  • تاریخ انتشار:
  • ارسال کننده:
  • نسخه افزونه: 2.1.3