رفع خطاهای افزونه wp-jalali به علت قدیمی بودن این افزونه
اگر شما هم جزء آن دسته از وردپرس کارانی هستند که همچنان دوست دارید از افزونهٔ wp-jalali استفاده کنید، باید بدانید که این افزونه روی نسخههای جدید وردپرس و حتی با افزونههای جدید وردپرس ممکن است ایجاد مشکل کند و حداقلش این است که خطاهایی را به صورت لاگ روی هاست شما ذخیره نماید، که در بلند مدت باعث پر شدن فضای هاست یا سرور شما خواهد شد. بنابراین بهتر است در اولین فرصتی که به دست آوردید، فکری به حال آن بکنید و اگر میتوانید آن را تعویض کنید. وگرنه حتما مشکلش را طبق این آموزش برطرف نمایید.

زمانی که نسخههای جدیدی از موتور زبان برنامه نویسی PHP میآید، برخی از توابع و شاید کلاسها و ساختارها منسوخ شوند و جای آنها را دیگر توابع و ساختارها بگیرند. به همین دلیل اسکرپیتهایی مثل وردپرس باید خودشان را با این تغییرات وفق دهند تا هم امنیت و هم کاراییشان را از دست ندهند. به همین دلیل هم هست که در بخش مستندات توسعهٔ وردپرس، برخی از توابع به صورت Deprecated یا بددانستهشده معرفی میشوند و تا حد امکان نباید از آنها استفاده کرد.
روی نسخهٔ PHP 7 ممکن است wp-jalali به خوبی کار کند. البته که حتما خطاهایی را لاگ میکند و همان مشکل پر شدن هاست را در پی خواهد داشت. اما اگر نسخهٔ PHP هاست خود را به ۸ تغییر دهید خواهید دید که مشکل بحرانی خواهد شد و حتی ممکن است سایت بالا نیاید و با خطای ۵۰۰ یا صفحهٔ سفید مواجه شوید. بنابراین یا باید همچنان از نسخهٔ PHP 7 استفاده کنید یا مشکل افزونه را رفع کنید، یا هم که از یک افزونهٔ دیگر برای شمسی سازی وردپرس خود استفاده کنید.
برای رفع مشکل این افزونه باید برنامه نویسی یاد داشته باشید. چون در نسخهٔ جدید PHP برخی از ساختارها تغییر کردند و شما باید حتما آنها را در فایلهای افزونه wp-jalali اصلاح نمایید. اما نیاز به این کار از طرف شما نیست. چون یکی از فایلهای مهم این افزونه فایل date.php هست که اصلاح شدهٔ آن را در اینجا از سایت GitHub میتوانید مشاهده کرده و دانلودش کنید و جایگزین فایل date.php در مسیر زیر نمایید:
\wp-content\plugins\wp-jalali\lib
حتی میتواند کد موجود در ویرایشگر این صفحه وب را کپی کنید و درون سند date.php روی هاست خود paste نمایید. که این کار ممکن است راحتتر باشد. ولی حتما در نظر داشته باشید که از قبل کدهای موجود در فایل date.php روی هاست خود را پاک کنید.
برای دسترسی به فایل date.php روی هاست خود هم می توانید از FTP استفاده کنید و هم از روشی مثل File Manager که راحتتر است.
در هر صورت درست است که با این روش ممکن است خطاهای بحرانی و یا حتی هشدارهایی که باعث پر شدن لاگ ها شود حذف شوند، اما بهتر است که یا این افزونه را به طور کامل غیرفعال کنید. چون بالاخره توسعه داده نمی شود. یا از یک جایگزین بهتر استفاده کنید که ما در سایت راجع به جایگزینهای افزونهٔ wp-jalali زیاد صحبت کردیم. مثل افزونه Parsi Date که آموزش آن در سایت هست.


