مشکل عدد فارسی در crayon وردپرس
یکی از مشکلاتی که تقریبا یکسال اخیر در سایت موجود بود و راهی برای حل آن یافت نشد مشکل اعداد فارسی در خروجی افزونهی crayon وردپرس بود. این افزونه وظیفهی پیش نمایش کدها را در بین نوشتهها بر عهده دارد. در این افزونه مشکل اصلی این بود تمامی اعداد تبدیل به اعداد فارسی میشد و برای کپی کردن و استفادهی این کدها کاربران به مشکلاتی بر میخوردند. اگر شما هم این مشکل را دارید حتما این نوشته را مطالعه کنید.
مشکل عدد فارسی در crayon وردپرس
اصل موضوع این نوشته هیچ مشکلی نیست و یک سهله انگاری ساده است. همانطور که در تصویر زیر میبینید در کد زیر تمامی اعداد فارسی شدهاند:

این نوشته در اصل آموزش تبدیل عدد انگلیسی به فارسی و بلعکس در PHP بود؛ در این آموزش همانطور که در تصویر بالا میبینید همه اعداد فارسی بودند و وقتی دوبار روی کادر کد کلیک می کردید متنها درست بود:

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

مشکلی که بود از اینجا شروع شد که گزینهی تبدیل عددهای فارسی داخل محتوای متن زده شده بود و ناخوداگاه این مشکل پیش میآمد که با غیرفعال کردن این بخش به سادگی مشکل رفع میشد. بابت تمام این مدت که این مشکل روی سایت بود را از شما کاربران خوب سایت صمیمانه عذرخواهی میکنیم.
پیشنهاد نویسنده: مشکل اعداد فارسی در کدپستی ووکامرس
در نتیجه بعد از تغییر بالا کدها به شکل زیر در آمدند و مشکل ما حل شدند:

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



















آیا غیرفعال کردن گزینه تبدیل اعداد تاثیری روی تاریخها و فرمت زمان در سایت نداره؟
خیر، غیرفعال کردن این گزینه تأثیری بر نمایش تاریخ و زمان در سایت شما نخواهد داشت. این تنظیم فقط بر روی اعداد درون کدهای نمایش داده شده توسط افزونه Crayon تأثیر میگذارد.
این راهحل دائمیه یا ممکنه بعد از آپدیت افزونه دوباره مشکل برگرده؟
خیر، غیرفعال کردن این گزینه تأثیری بر نمایش تاریخ و زمان در سایت شما نخواهد داشت. این تنظیم فقط بر روی اعداد درون کدهای نمایش داده شده توسط افزونه Crayon تأثیر میگذارد.
بعد از غیرفعال کردن گزینه تبدیل اعداد، تغییری توی ظاهر یا استایل کدها ایجاد میشه؟
این راه حل دائمی است و تا زمانی که تنظیمات مربوط به تبدیل اعداد را در افزونه فارسی ساز تغییر ندهید، مشکل برنخواهد گشت.
افزونه جایگزینی برای Crayon پیشنهاد میکنید که این مشکل اعداد فارسی رو نداشته باشه؟
خیر، غیرفعال کردن این گزینه هیچ تغییری در ظاهر یا استایل کدها ایجاد نمیکند و فقط مشکل تبدیل اعداد را حل میکند.
کسی این مشکل رو روی نسخههای جدید وردپرس هم تجربه کرده یا فقط در نسخههای قدیمی دیده شده؟
این مشکل بیشتر به تنظیمات افزونههای فارسیساز مربوط میشود و ممکن است در نسخههای جدید وردپرس نیز رخ دهد.
این مشکل روی همهی قالبها رخ میده یا فقط بعضی قالبها؟
با سلام. این مشکل بیشتر به تنظیمات افزونههای فارسیساز و نه قالب بستگی دارد. احتمالاً با غیرفعال کردن تنظیمات تبدیل اعداد، مشکل برطرف میشود.
آیا افزونههای جایگزین بهتری برای نمایش کد در وردپرس پیشنهاد میکنید؟
سلام رضا جان، بله، افزونههایی مثل “Enlighter” و “Code Syntax Block” گزینههای خوبی برای نمایش کد در وردپرس هستند که میتوانید امتحان کنید.
نسخههای جدیدتر Crayon هم همین مشکل رو دارن یا رفع شده؟
سلام امیر عزیز، متاسفانه اطلاعات دقیقی در مورد رفع این مشکل در نسخههای جدیدتر Crayon ندارم، اما احتمالاً با غیرفعال کردن تنظیمات فارسیسازی در افزونه، مشکل باید حل شده باشد.
آیا راهی وجود داره که بدون غیرفعال کردن گزینهی تبدیل اعداد، مشکل برطرف بشه؟
با سلام، متاسفانه راه حل دیگری برای این مشکل در افزونه Crayon وجود ندارد جز غیرفعال کردن گزینه تبدیل اعداد.
این مشکل فقط در ترکیب Crayon با افزونه parsi date پیش میاد یا به افزونههای دیگه هم مربوطه؟
با سلام. این مشکل به طور خاص در ترکیب Crayon و افزونهی parsi date مشاهده شده است. احتمال دارد با افزونههای دیگری که تنظیمات تبدیل اعداد دارند نیز تداخل داشته باشد.