یکی از دغدغه های مدیران سایت های وردپرس٬ فارسی سازی و تاریخ شمسی فارسی وردپرس(تاریخ جلالی) بوده٬ به دلیل اینکه وردپرس به صورت پیشفرض از تاریخ میلادی و زبان انگلیسی استفاده کرده است. برای اولین بار تیم وردپرس فارسی به صورت رسمی اقدام به ارائه نسخه فارسی شده وردپرس به همراه افزونه جلالی کرد. نسخه فارسی شده وردپرس وظیفه فارسی کردن داشبورد یا همان پنل تنظیمات وردپرس را بر دوش دارد و افزونه جلالی نیز برای تبدیل تاریخ های میلادی به شمسی و همچنین اعداد به اعداد فارسی طراحی شده است.
اما با گذشت زمان و آمدن نسخه های جدید وردپرس تغییر خاصی در فارسی سازی و تاریخ شمسی فارسی وردپرس (تاریخ جلالی ) و کدهای افزونه جلالی ایجاد نشد و همچنین بسته های فارسی وردپرس با تاخیر نسبتا زیادی در اختیار کاربران قرار می گرفتند. اگر از تاخیر در ارائه نسخه فارسی وردپرس بگذریم مشکلات افزونه جلالی باعث بروز مشکلات زیادی برای کاربران وردپرس فارسی شد. مشکلاتی مثل افزایش فشار روی سرور (باعث کندی لود صفحات وب سایت میشد ) ، تداخل با برخی از افزونه های کاربردی مثل افزونه های سئو، ایجاد مشکلات در بخش مدیریت وردپرس و مشکلات در بخش پیوند یکتا و … از جمله مشکلاتی بودند که کاربران افزونه جلالی (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 برای اجرای این افزونه :
سلام وقت بخیر
هنگام جستجوی کاربر در فروشگاه (ووکامرس) عبارتی را جستجو میکنه
poostkala
بخصوص گوشی آیفن که کیبورد عربی داره
از کاراکتر (ي) استفاده میکند که باعث میشه محصولی براش نمایش نده
چون از این کاراکتر در زبان فارسی برای نامگذاری محصولات استفاده نمیشه
آیا افزونه فارسی ساز هست بهم معرفی کنید؟
سلام
در تنظیمات افزونه پارسی دیت که برید در تب تبدیل گزینه ای وجود داره به اسم تصحیح حروف عربی که می تونید اونو فعال کنید.
در حال حاظر افزونه فارسی ساز دیگر wp jalali هست
سلام و خسته نباشید.
یه سوال داشتم که سوال خیلی از کاربرا هم هستش چون خیلی گشتم دنبال جواب ولی پیداش نکردم و همه مثله من این مشکل رو دارند.
زمانی که افزونه خارجی نصب میشه و اون افزونه از تقویم میلادی استفاده میکنه ( یعنی کاربر برای انتخاب یک تاریخ تقویم باز میکنه) اون تقویم کاملا بصورت میلادی هستش و افزونه های جلالی و پارسی دیت که اصلا کارشون چیزه دیگس و مشکل حل نمیشه باهاشون.
لطفا اگه میشه کدی یا کلاسی اضافه کرد که تبدیل میلادی به شمسی در نمایش تقویم انجام بشه راهنمایی بفرمایید ..
ممنون و سپاس فراوان
سلام
ببینید کلا تمام افزونه های خارجی که از تاریخ میلادی استفاده میکنند اول از هر چیزی باید دید که از چه تقویمی استفاده میکنند چون ممکنه مثلا برای DatePicker هر کس از یک کتابخانه مجزا استفاده کرده باشه و مشخص نیست.
در هر صورت برای مبدل های PHP مثلا میتونید از JDATE استفاده بکنید و برای کتابخانه های jQuery هم با توجه به کتابخانه ای که اون پلاگین استفاده کرده باید گشت و نسخه بومیشو اوکی کرد.
سلام وقت بخیر
این افزونه بسیار کاربردی و خوب است.
اما مدتیه من مشکل دارم باهاش.
با افزونههای المنتور و پاورپک برای المنتور اختلال ایجاد میکند. به گونهای که وقتی پارسیدیت فعال است المنتور در حالت لودینک میماند.
سلام
وقت بخیر
ممنونم از مطلب خوبتان.
مشکلی با این افزونه دارم و پلاگین lifterlms
هنگامی که پرداختی انجام میشود به صورت اقساطی، محاسبات اقساط بعد و تاریخ انقضای دوره به هم میریزد. آیا راهی برای حل مشکل وجود دارد؟
سلام اقا پیمان
لطفا یک دمو از این افزونه ارسال بفرمایید.