در وبسایتهای وردپرسی فارسیزبان، نمایش اعداد بهصورت فارسی نه تنها تأثیر زیادی بر تجربه کاربری دارد، بلکه باعث میشود تا سایت شما برای مخاطبان فارسیزبان راحتتر قابل درک باشد. در این مقاله، به شما آموزش میدهیم که چگونه اعداد را در وردپرس بهصورت فارسی نمایش دهید، چه با استفاده از کدنویسی و چه از طریق افزونهها. این کار میتواند به سئوی سایت شما کمک کند و باعث شود که تجربه بهتری برای کاربران فراهم شود.
چرا باید اعداد را به فارسی تبدیل کنیم؟
نمایش اعداد بهصورت فارسی در سایتهایی که به زبان فارسی نوشته شدهاند، از چندین جنبه اهمیت دارد:
تجربه کاربری بهتر: کاربرانی که به زبان فارسی آشنا هستند، راحتتر میتوانند اعداد را بهصورت فارسی در سایت مشاهده کنند.
سئو و جلب اعتماد کاربران: استفاده از زبان و نشانههای فرهنگی بومی برای سایتهای فارسیزبان میتواند تأثیر مثبتی بر سئوی سایت داشته باشد. اعداد فارسی در سایت شما به مخاطبان نشان میدهند که شما به فرهنگ و زبان آنها احترام میگذارید.
قابل فهم بودن محتوا: اعداد انگلیسی در سایتهای فارسیزبان ممکن است برای کاربران گیجکننده باشند و باعث ایجاد حس فاصله از سایت شوند.
روشهای فارسیسازی اعداد در وردپرس
1. استفاده از کد CSS برای فارسیسازی اعداد
یکی از سادهترین و سریعترین روشها برای فارسیسازی اعداد در سایت وردپرسی، استفاده از ویژگیهای CSS است. در این روش، شما تنها با تنظیمات مناسب فونت و ویژگی CSS میتوانید اعداد را بهصورت فارسی نمایش دهید. این روش زمانی مؤثر است که شما از فونتهای فارسی مانند ایران سنس، ایران یکان یا Tahoma استفاده کنید که اعداد فارسی را بهطور پیشفرض پشتیبانی میکنند.
کد CSS برای فارسیسازی اعداد:
body {
font-feature-settings: "ss01";
}
CSSاین کد به فونتهایی که از ویژگی “ss01” پشتیبانی میکنند (که اغلب در فونتهای فارسی موجود است)، اجازه میدهد تا اعداد بهصورت فارسی نمایش داده شوند. این روش برای زمانی مناسب است که شما از یک فونت فارسی استاندارد استفاده میکنید.
نکته: اطمینان حاصل کنید که فونت مورد استفاده شما از اعداد فارسی پشتیبانی میکند.
2. استفاده از کد PHP برای فارسیسازی اعداد
اگر تمایل دارید که اعداد در تمامی بخشهای سایت بهصورت فارسی نمایش داده شوند، بدون اینکه نیازی به تغییرات دستی داشته باشید، میتوانید از کد PHP استفاده کنید. این روش یکی از بهترین روشها برای تبدیل اعداد در نوشتهها، عنوانها، ویجتها و دیگر قسمتهای سایت به اعداد فارسی است.
کد PHP برای فارسیسازی اعداد:
function convert_to_persian_numbers( $number ) {
$english_numbers = array( '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' );
$persian_numbers = array( '۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹' );
return str_replace( $english_numbers, $persian_numbers, $number );
}
function persianize_content( $content ) {
$content = preg_replace_callback( '/\d+/', function( $matches ) {
return convert_to_persian_numbers( $matches[0] );
}, $content );
return $content;
}
add_filter( 'the_content', 'persianize_content' );
add_filter( 'widget_text', 'persianize_content' );
add_filter( 'widget_text_content', 'persianize_content' );
add_filter( 'the_excerpt', 'persianize_content' );
add_filter( 'the_title', 'persianize_content' );
PHPبا اضافه کردن این کد به فایل functions.php
قالب شما، تمامی اعداد در محتوای سایت بهصورت فارسی تبدیل میشوند. این تغییرات شامل نوشتهها، عنوانها، ویجتها و حتی توضیحات سایت نیز میشود.
3. استفاده از جاوااسکریپت برای فارسیسازی اعداد
اگر تمایل دارید که تغییرات فارسیسازی اعداد در سمت کاربر (کلاینت) اعمال شوند و بدون نیاز به تغییرات سرور، اعداد فارسی شوند، میتوانید از جاوااسکریپت استفاده کنید.
کد جاوااسکریپت برای فارسیسازی اعداد:
<script>
document.addEventListener('DOMContentLoaded', function () {
const persian = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
function traverse(el) {
if (el.nodeType === 3) {
el.data = el.data.replace(/\d/g, (match) => persian[parseInt(match)]);
}
el.childNodes.forEach(traverse);
}
traverse(document.body);
});
</script>
JavaScriptاین کد جاوااسکریپت اعداد انگلیسی را بهصورت فارسی در تمام صفحه وب تبدیل میکند. این روش مناسب است زمانی که نمیخواهید کدهای PHP را تغییر دهید یا در صورتی که تغییرات بهطور داینامیک و در زمان بارگذاری صفحه نیاز به اعمال شدن دارند.
افزونههای فارسیسازی اعداد در وردپرس
برای افرادی که نمیخواهند وارد کدنویسی شوند یا به دنبال یک راه حل سریعتر هستند، افزونههای مختلفی برای فارسیسازی اعداد در وردپرس وجود دارند. این افزونهها بهراحتی نصب و فعال میشوند و نیاز به تغییرات دستی در کدنویسی ندارند.
1. افزونه WP Persian
افزونه WP Persian یکی از افزونههای پرطرفدار برای فارسیسازی اعداد در وردپرس است. این افزونه بهطور خودکار تمامی اعداد انگلیسی را به اعداد فارسی تبدیل میکند و نیازی به تنظیمات پیچیده ندارد. تنها با نصب و فعالسازی افزونه، اعداد در تمامی محتوای سایت بهصورت فارسی نمایش داده خواهند شد.
2. افزونه Persian Date
افزونه Persian Date علاوه بر فارسیسازی اعداد، تاریخها را بهصورت شمسی (هجری شمسی) نمایش میدهد. این افزونه برای سایتهای فارسیزبان که قصد دارند تاریخها را بهصورت شمسی نمایش دهند و اعداد را بهطور خودکار به فارسی تبدیل کنند، بسیار مفید است. Persian Date میتواند تاریخهای وردپرس را از میلادی به شمسی تبدیل کند و در کنار آن اعداد را نیز به فارسی نمایش دهد.
برای دانلود افزونه Persian Date کلیک کنید:
دانلود Persian Date
3. افزونه WP-Farsi
افزونه WP-Farsi یک ابزار کامل برای بومیسازی وردپرس به زبان فارسی است. این افزونه امکانات متنوعی مانند تبدیل اعداد انگلیسی به فارسی، پشتیبانی از تقویم شمسی، اصلاحات نگارشی زبان فارسی و بسیاری ویژگیهای دیگر را ارائه میدهد. اگر به دنبال یک افزونه جامع برای فارسیسازی وردپرس هستید، WP-Farsi یکی از بهترین گزینههاست.
- تبدیل خودکار اعداد انگلیسی به فارسی در تمام بخشهای سایت
- پشتیبانی از تقویم شمسی در پیشخوان و صفحات وب
- بهبود زبان و نگارش فارسی در پنل مدیریت
- سازگاری بالا با قالبها و افزونههای معروف
برای دانلود افزونه WP-Farsi کلیک کنید:
دانلود WP-Farsi
نتیجهگیری
فارسیسازی اعداد در وردپرس میتواند تأثیر زیادی بر تجربه کاربری و سئو سایت شما داشته باشد. این کار نه تنها باعث راحتی کاربران فارسیزبان میشود، بلکه به سئوی سایت شما نیز کمک میکند. با استفاده از روشهای مختلفی که در این مقاله معرفی کردیم، از جمله کدنویسی و استفاده از افزونهها، میتوانید به راحتی اعداد را در سایت خود بهصورت فارسی نمایش دهید.
اگر به دنبال راهحلی سریع و ساده هستید، افزونهها گزینهای عالی برای شما هستند. در غیر این صورت، با استفاده از کدنویسی، میتوانید به صورت دقیقتری اعداد را کنترل کنید.