راستچین کردن وردپرس کاری بیش از نصب زبان فارسی است. اگر میخواهید سایت شما واقعاً حرفهای به نظر برسد، باید به فونت، تاریخ، اعداد و جهت متن توجه کنید.
۱. نصب زبان فارسی
از بخش «تنظیمات ← عمومی ← زبان سایت»، گزینه فارسی را انتخاب کنید. وردپرس بهصورت خودکار بسته ترجمه را دانلود و پیشخوان را فارسی میکند.
۲. انتخاب فونت مناسب
فونت وزیرمتن یکی از بهترین گزینههای رایگان فارسی است. نکته مهم این است که فونت را با فرمت woff۲ بارگذاری کنید، چون حجم کمتری دارد و سریعتر بارگذاری میشود.
@font-face {
font-family: 'Vazirmatn';
src: url('fonts/Vazirmatn.woff۲') format('woff۲');
font-weight: ۴۰۰;
font-display: swap;
}
body {
font-family: 'Vazirmatn', Tahoma, sans-serif;
direction: rtl;
text-align: right;
}
۳. تاریخ شمسی
وردپرس بهصورت پیشفرض تاریخ میلادی نمایش میدهد. برای تبدیل به شمسی میتوانید افزونههایی مانند WP-Parsi یا Parsi Date را نصب کنید. این افزونهها تاریخها را در سراسر سایت بهصورت شمسی نمایش میدهند.
۴. اعداد فارسی
برای نمایش اعداد فارسی، میتوانید در فایل functions.php تابع کمکی بنویسید:
<?php
function academy_persian_numbers( $string ) {
$fa = [ '۰','۱','۲','۳','۴','۵','۶','۷','۸','۹' ];
$en = [ '۰','۱','۲','۳','۴','۵','۶','۷','۸','۹' ];
return str_replace( $en, $fa, $string );
}
add_filter( 'the_content', 'academy_persian_numbers' );
۵. تنظیم جهت متن
قالبهای مدرن وردپرس از قابلیت rtl.css پشتیبانی میکنند. اگر قالب شما این فایل را دارد، وردپرس بهصورت خودکار آن را در حالت فارسی بارگذاری میکند.
۶. اصلاح جزئیات ظاهری
- فاصله خطوط را برای خوانایی فارسی کمی بیشتر کنید (حدود ۱.۸ تا ۲)
- برای متنهای ترکیبی فارسی و لاتین، از
<bdi>استفاده کنید - جهت فیلدهای ورودی انگلیسی را با
dir="ltr"مشخص کنید - آیکونهای شبکهای را در CSS برعکس کنید تا با جهت راستچین هماهنگ شوند
توجه کنید که مخلوط کردن فارسی و لاتین در یک خط، بدون استفاده از تگ bdi باعث بههمریختگی متن میشود. این یکی از رایجترین مشکلات سایتهای فارسی است.
