یکی از چالش های همیشگی وردپرس کاران در سایت های ایرانی نحوه فارسی سازی اعداد در وردپرس است. حتی با وجود فارسی بودن زبان و انتخاب فونت فارسی اعداد به صورت لاتین نمایش داده می شوند! در این آموزش راه های مختلف برای رفع این مشکل را بررسی کرده و ساده ترین راه نیز بیان می شود.
روش های فارسی سازی اعداد در وردپرس
نمایش اعداد به صورت لاتین هنگامی که زبان سایت فارسی است؛ ظاهر نامطلوب و غیرحرفه ای به سایت شما می دهد و به تجربه کاربری سایت هم لطمه می زند. باکمک روش های زیر اعداد انگلیسی را به فارسی تبدیل کنید:
نصب فونت با پشتیبانی از اعداد فارسی
مهم ترین دلیلی که باعث می شود؛ علیرغم انتخاب فونت فارسی، اعداد همچنان لاتین باشند؛ عدم پشتیبانی فونت از اعداد لاتین است. احتمالا شما در طراحی از فونت های فارسی محبوب و رایج استفاده می کنید اما فونت فعلی اعداد فارسی را ندارد. بنابراین حتما نسخه ای از فونت را نصب کنید که اعداد فارسی (farsi_numerals) را پشتیبانی می کند.
کدنویسی php برای تبدیل اعداد به فارسی
با قرار دادن کد زیر در فایل functions.php قالب وردپرسی سایت تمامی اعداد در تمامی سایت از انگلیسی به فارسی تبدیل می شوند. بنابراین اگر سایت دو زبانه دارید این روش مناسب شما نیست. نکته بعدی اینکه اعداد فقط به صورت فارسی نمایش داده می شوند اما در دیتابیس شما اعداد به صورت لاتین باقی می مانند.
نکته: دسترسی به فایل functions.php قالب از دو راه پیشخوان وردپرس و مدیریت فایل های هاست امکانپذیر است.
جهت دسترسی از طریق پیشخوان وردپرس به زیر منوی نمایش و ویرایشگر پرونده پوسته و برای دسترسی به این فایل از طریق هاست وارد file manager و مسیر: پوشه public_html > پوشه wp-content> پوشه themes> پوشه قالب سایت > فایل functions.php شوید.
کدنویسی جاوااسکریپت برای تبدیل اعداد لاتین به فارسی
کد زیر حتما باید در هدر سایت (فایل header.php قالب) یا درواقع بین تگ </head><head> قرار دهید:
نکته: جهت اضافه کردن کدهای جاوااسکریپت به هدر سایت اگر المنتور را نصب دارید از مسیر پیشخوان> المتنور> کد سفارشی المنتور یا افزونه Code Snippets استفاده کنید.
فارسی سازی اعداد در وردپرس با کمک افزونه
افزونه ها در وردپرس همیشه کار ما را آسان می کنند؛ ساده ترین راه حل هستند اما کدهای اضافی زیادی به سایت ما اضافه می کنند. برای تبدیل اعداد لاتین به فارسی در وردپرس افزونه زیر پیشنهاد می شوند:
افزونه پارسی دیت
parsi date علاوه بر اینکه تقویم خورشیدی به سایت اضافه می کند؛ تنظیماتی هم جهت فارسی سازی اعداد ارائه می دهد.
این افزونه را می توانید از مخزن وردپرس دانلود کنید.
جهت فارسی سازی اعداد با کمک افزونه پارسی دیت بعد از نصب و فعالسازی افزونه، از پیشخوان وردپرس زیر منوی تنظیمات پارسی را باز کرده و به تب تبدیل بروید.
افزونه های دیگری مثل wp-jalali (وردپرس فارسی) و WP-Persian نیز قابلیت تبدیل اعداد به فارسی و فارسی سازی را دارند اما با توجه به ارائه نشدن آپدیت جدید از سوی سازندگان افزونه در زمان نگارش این آموزش پیشنهاد ما استفاده از افزونه پارسی دیت است.
جمع بندی
برای فارسی سازی اعداد در وردپرس راحت ترین راه این است که فونت مناسب که شامل اعداد فارسی باشد را نصب کنید. اگر این امکان برای شما وجود ندارد؛ میتوانید از کدنویسی php یا جاوااسکریپت و یا از افزونه های پیشنهاد شده استفاده کنید.