افزونهوردپرس

افزونه “پارسی ساز” وردپرس پارسی

امروز تیم وردپرس پارسی افزونه ای را منتشر کرد که بنظر می آید بسیار مفید واقع شود در زیر به معرفی افزونه میپردازیم

چرا “بسته پارسی ساز”:

بی شک مهمترین و معروفترین افزونه برای کاربران وردپرس در ایران افزونه “جلالی” بوده که باعث نفوذ بیش از پیش وردپرس در بین کاربران ایرانی شد و با افزودن تاریخ شمسی به وردپرس این سیستم را به یکی از محبوب ترین و پرکاربرترین سیستم مدیریت سایت در ایران تبدیل نمود.

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

فشار روی سرور، مشکلات و تداخل با برخی از افزونه های کاربردی مانند سری افزونه های سئو، ایجاد باگ و مشکلات در بخش مدیریت وردپرس، مشکلات در بخش پیوند یکتا و…. از جمله مهمترین مشکلات افزونه جلالی به حساب می آیند و حتی با وجود ارائه افزونه بهینه تر شده جلالی به نام wp-persian بازهم دردی دوا نشد و مشکلات کاربران هر روز بیشتر شد.

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

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

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

نمودار

 

 

مهمترین مشخصات افزونه:

1. افزودن تاریخ شمسی به وردپرس در بخش های مدیریت (بخش نوشته ها، افزودن نوشته، بخش دیدگاه ها، بخش ویرایش سریع نوشته ها و دیدگاه ها (جدید)و…)  و کاربری وردپرس (نوشته ها، دیدگاه ها، بایگانی و …)

2. شمسی سازی پیوند یکتا وردپرس در همه حالت ها

3. تبدیل اعداد به فارسی و جایگزینی اعداد عربی با اعداد فارسی

4. تبدیل همه حروف عربی (مانند ي , ك) به حروف معادل فارسی

5. بایگانی شمسی/خورشیدی بهینه شده

6. راست چینی و فیکس در ادیتور پیش فرض وردپرس

7. راست چینی و فارسی سازی همه بخشهای وردپرس

موارد بهینه و بروز شده:

1. تابع شمسی این افزونه بصورت کامل از ابتدا نوشته شده  تابع date در زبان php بصورت کامل برای شمسی اجرا شد

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

3. بخش پیوند یکتا براساس آخرین تغییرات تابع اصلی وردپرس نوشته شده و کاملا بهینه و سریعتر شده

4. تاریخ شمسی در بخشهای ویرایش سریع (در لیست نوشته ها و صفحه ارسال پست) در بخش مدیریت اضافه شده (جدید)

5. regex در تابع اعداد فارسی بهینه تر و سریعتر شده

6. افزودن فایل زبان فارسی از طریق افزونه به وردپرس. با این امکان کاربر اجباری به استفاده از وردپرس فارسی ندارد. کافیست وردپرس اصلی را نصب و سپس افزونه را فعال نماید. فایل های زبان از طریق افزونه به وردپرس اضافه می شود و پوشه languages در مسیرwp-content اضافه می شود.

مستندات:

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

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

$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 مقدار عدد صحیح است مانند: 1440

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

eng_number($content)

 

 

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

<?php wp_get_parchives('type=xxx');?>

که مقدار xxx میتوانید یکی از مقادیر زیر جایگزین کنید

year (برای نمایش آرشیو به صورت سالانه)

monthly(برای نمایش آرشیو به صورت ماهانه)

daily (برای نمایش آرشیو به صورت روزانه)

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

<?php wp_get_parchives('type=monthly&format=option');?>

مثال

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

اسکرین شات ها:

برچسب ها

محمد رضا

محمد رضا هستم از سال 1390 وردپرس رو شروع کردم الان ارشد عمران میخونم اما به اینترنت علاقه زیادی دارم ،درباره وردپرس ادعایی ندارم و دانسته های خودم رو به اشتراک میزارم امیدوارم دانسته هام کمکتون کنه ;)

نوشته های مشابه

‫14 نظرها

  1. من چند ماهی می‌شه که از افزونه wp-jalali استفاده می‌کنم. اگه این افزونه رو حذف کنم و افزونه شما رو نصب کنم، مشکلی توی تاریخ‌های وبلاگم (مخصوصاً آدرس پست‌ها) ایجاد نمی‌شه؟

    1. سلام
      اول اینکه این افزونه کار تیم وردپرس پارسی wp-parsi.com هست که جا داشت یادآوری کنم
      دوم اینکه اگر تو قالبتون از توابع جلیلی استفاده نکردید میتونید براحتی تغییر بدید

      1. منظورتون از «اگر تو قالبتون از توابع جلیلی استفاده نکردید» اینه که کد این توابع رو به صورت دستی به قالبم اضافه نکرده باشم؟

  2. بازتاب: معرفی "بسته پارسی ساز" وردپرس
  3. بازتاب: بسته پارسی‌ساز وردپرس
  4. بازتاب: آپلود آسان وردپرس در هاست - WP-NEWS
  5. اگه اینطور که میگید باشه که فوق العاده ست!پس چرا تو خود نسخه وردپرس جایگزین jalali نمیکنن اینو ؟ !!!!تشکر

  6. بازتاب: وردپرس 3.9.1 - WP-NEWS
  7. متاسفانه بخش بایگانی وب سایت ما همچنان تاریخ های میلادی رو نشون میده، راهنمایی می فرمایید چه کاری باید انجام دهیم تا تاریخ های شمسی را نمایش دهد.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید

بستن
بستن
بستن