فارسی سازی و تاریخ شمسی فارسی وردپرس با افزونه Parsi Date

5/5 - (1 امتیاز)

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

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

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

فارسی سازی و تاریخ شمسی فارسی وردپرس توسط wp-parsidate

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

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

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

  • – شمسی کردن تاریخ کلیه نوشته ها، برگه ها، دیدگاه ها، آرشیو ها, دسته بندی ها و جستجو ها
  •  شمسی نمودن تاریخ پیوندهای یکتا
  • تبدیل همه حروف عربی (مانند ی , ک) به حروف معادل فارسی
  • شمسی نمودن قسمت های مختلف پنل مدیریت مثل لیست برگه ها و نوشته ها و دیدگاه ها
  • افزودن ابزارک آرشیو شمسی/جلالی به وردپرس
  • افزودن ابزارک آرشیو شمسی/جلالی به وردپرس
  • راست چینی و فیکس در ادیتور پیش فرض وردپرس
  • شمسی سازی پیوند یکتا وردپرس در همه حالت ها
  • تغییر فونت بخش مدیریت در صورت در خواست
  • بهبود RTL ویرایشگر tinymce
  • توابع مختلف برای اعداد فارسی
  • شمسی کردن تاریخ woocommerce
  • شمسی کردن تاریخ easy digital downloads

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

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

در این بخش شما می توانید تمامی اعداد در سایت خود را تغییر دهید و این تغییر در URL سایت نیز اتفاق می افتد و تغییر فونت پنل مدیریت و ویرایشگر tinymce

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

شما در بخش ابزارک ها می توانید از ابزارک wp-parsidate برای نمایش آرشیو با تاریخ شمسی استفاده کنید

موارد بهینه و بروز شده فارسی سازی و تاریخ شمسی فارسی وردپرس توسط wp-parsidate :
1. تابع شمسی این افزونه بصورت کامل از ابتدا نوشته شده  تابع date در زبان php بصورت کامل برای شمسی اجرا شد
2. ابزارک بایگانی کاملا از ابتدا نوشته شده و در همه بخش‌ها و حالت‌ها در داخل و سرتیتر تاریخ شمسی را نمایش می‌دهد
3. بخش پیوند یکتا براساس آخرین تغییرات تابع اصلی وردپرس نوشته شده و کاملا بهینه و سریع‌تر شده
4. تاریخ شمسی در بخش‌های ویرایش سریع (در لیست نوشته‌ها و صفحه ارسال پست) در بخش مدیریت اضافه شده (جدید)
5. regex در تابع اعداد فارسی بهینه‌تر و سریع‌تر شده
6. افزودن فایل زبان فارسی از طریق افزونه به وردپرس. با این امکان کاربر اجباری به استفاده از وردپرس فارسی ندارد. کافیست وردپرس اصلی را نصب و سپس افزونه را فعال نماید. فایل های زبان از طریق افزونه به وردپرس اضافه می‌شود و پوشه languages در مسیر wp-content اضافه می‌شود.

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

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

<?php
$bndate = bn_parsidate::getInstance();
$bndate = $bndate->persian_date($input,$datetime,$lang);
echo $bndate;
?>

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

<?php
parsidate('Y m d',$datetime='now',$lang='per');
?>

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

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

<?php
gregdate($input,$datetime);
?>

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

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

<?php
per_number($content);
?>

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

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

<?php
eng_number($content);
?>

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

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

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

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

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

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

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

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

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

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

اطلاعات افزونه

  • نسخه افزونه : ۴.۰.۲
  • زمان آخرین به روز رسانی : ۱ سال قبل
  • تعداد نصب فعال این افزونه در وب سایت ها : بیش از ۱۰۰,۰۰۰ نصب فعال
  • نسخه وردپرسی که این افزونه بر روی آن تست شده : ۶.۱.۴
  • حداقل نسخه وردپرس برای اجرای این افزونه : ۵.۳
  • نسخه PHP برای اجرای این افزونه :
در رابطه با این مطلب سوال یا نظری دارید؟ می توانید آن را در بخش دیدگاه ها ارسال کنید
مهدی خاکسار
مهدی خاکسار

متخصص وردپرس و نویسنده این مطلب

سال هاست که در زمینه وردپرس فعالیت می کنم و حالا به عنوان عضوی از خانواده نیکان وردپرس تلاش می کنم تا آموزش های کاربری و مفید را به علاقه مندان این حوزه ارائه دهم.