پلاگین Crayon Syntax Highlighter یکی از پرکاربرد ترین موارد در سایت های وردپرسی با محتوای آموزش برنامه نویسی هستند که برای نمایش کد های برنامه نویسی استفاده می شوند. متاسفانه این پلاگین با همه خوبی هایی که دارد حدود ۴ سال است که بروز رسانی نشده است و البته تا این اواخر مشکلی هم نداشته است. اما با روی آوردن سرویس های میزبانی وب و شرکت های هاستینگ به استفاده از PHP 7.3 این پلاگین باعث ایجاد مشکل می شود و سایت هایی که از آن استفاده می کنند نمی توانند از نسخه php 7.3 استفاده نمایند.
تیم برنامه نویسی شیواهاست با بررسی هایی که انجام داد با هدف ارتقاء نسخه PHP در سایت شیواهاست توانست مشکل این پلاگین را با آخرین ورژن PHP حل کند. بنابراین اگر می خواهید از پلاگین Crayon Syntax Highlighter در PHP 7.3 استفاده نمایید بایستی در فایل wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php خط شماره ۳۴۰ را غیرفعال نموده و خط ۳۴۱ که در زیر نمایش دادیم به آن اضافه نمایید:
337 338 339 340 341 342 |
// Override function clean_id($id) { $id = CrayonUtil::space_to_hyphen( strtolower(trim($id)) ); // return preg_replace('/[^\w-+#]/msi', '', $id); return preg_replace('/[^\w\-+#]/msi', '', $id); } |
باکس فوق که کد php داخل آن برای شما نمایش داده شده است با استفاده از همین افزونه Crayon Syntax Highlighter ایجاد شده است.
4 دیدگاه
بسیار مچکر ……عالی بود
دمتون گرم
با سلام و ادب
بابت این راهنمایی ممنونم ، با رفع نشدن این مشکل بیشتر صفحات سایت بهم ریخته و نمایش داده نمیشد.
خیلی ممنون از راهکارتون