فارسی کردن اعداد در وردپرس - تبدیل اعداد انگلیسی به فارسی
شناسه پست: 15963
بازدید: 36

فارسی کردن اعداد در وردپرس از نیاز های اصلی وب مستران برای زیبا سازی و بومی سازی قالب سایت است.

در ادامه ۴ روش جهت نمایش اعداد فارسی در قالب وردپرس و نوشته های وردپرس گردآورده ایم که امیدواریم مفید واقع شود.

.

حل مشکل فارسی کردن اعداد در وردپرس

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

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

.

فارسی کردن اعداد در وردپرس – روش اول

روش اول حل مشکل نمایش فارسی اعداد در وردپرس :

در این روش ابتدا فایل persianumber.js را دانلود کنید و در مسیر که در زیر مشخص شده است قرار دهید.

wp-content > themes > yourtheme > js

سپس کد زیر را در داخل فایل functions.php قالب وردپرس خود قرار دهید.

/* Convert English Numbers to Persian - By patoghwp.com */
function patoghwp_adding_scripts() {
wp_register_script('persianumber', get_template_directory_uri() . '/js/persianumber.js', array('jquery'),'1.0', true);
wp_enqueue_script('persianumber');
}
 
add_action( 'wp_enqueue_scripts', 'patoghwp_adding_scripts' );

در آخر فایل Footer.php پوسته  خود را باز کرده  و کد زیر را بعد از wp_footer و قبل از بسته شدن تگ بادی </body> قرار دهید:

<script type="text/javascript">
( function($) {
$(document).ready(function(){
$('body').persiaNumber(); 
}); 
} ) ( jQuery );
</script>

.

فارسی کردن اعداد در وردپرس - تبدیل اعداد انگلیسی به فارسی

.

فارسی کردن اعداد در وردپرس – روش دوم

این روش تست نشده است.

راه حل دوم حل نمایش اعداد فارسی :

در این روش باید کد زیر را در داخل فایل functions.php قالب وردپرس خود قرار دهید.

function trim_number($num)
{
$eng = array('0','1','2','3','4','5','6','7','8','9');
$per = array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹');
return str_replace($eng,$per,$num);
}

.

فارسی کردن اعداد در وردپرس – روش سوم

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

پیشنهاد میکنیم از فونت ایران سنس از سایت فونت ایران استفاده کنید. ( این فونت نسخه ای برای اعداد دارد )

.

فارسی کردن اعداد در وردپرس – روش چهارم

کدهای زیر را عیناً به فایل header.php قبل از بسته شدن تگ هدر </head> قرار دهید.

<script>
$(document).ready(function(){ persian={0:'۰',۱:'۱',۲:'۲',۳:'۳',۴:'۴',۵:'۵',۶:'۶',۷:'۷',۸:'۸',۹:'۹'}; function traverse(el){ if(el.nodeType==3){ var list=el.data.match(/[0-9]/g); if(list!=null &amp;&amp; list.length!=0){ for(var i=0;i&lt;list.length;i++) el.data=el.data.replace(list[i],persian[list[i]]); } } for(var i=0;i&lt;el.childNodes.length;i++){ traverse(el.childNodes[i]); } } traverse(document.body); });
</script>

.

توجه :

ممکن است به دلیل استفاده از توابع جهت نمایش اعداد فارسی در وب سایت داده پردازان مدرن ، کد های ۴ روش فوق به خوبی بار گذاری نشده باشند ، از این رو می توانید کد های اصلی را از فایل زیر دانلود نمایید.

دانلود کد فارسی سازی اعداد در قالب و نوشته های وردپرس

.

.

در صورت نیاز به راهنمایی ، می توانید سوالات خود را از قسمت دیدگاه های همین پست مطرح نمایید.

نویسنده

مدیر سایت
مدیریت مجموعه داده پردازان مدرن
  1. ممنون از مطلب خوبتون
    من اعداد سایتم فارسی بود قبلا ولی یهو انگلیسی شد
    مشکل چی میتونه باشه؟

  2. سلام
    فایل persiannumber.js چرا دانلود نمیشه و ارور 404 می گیره؟
    لطفا راهنمایی کنین

  3. بسییییار عالی و کاربردی بود. فقط سوالی داشتم. آیا راهی هست که در فیلد های تسویه حساب ووکامرس که کاربر باید نام و نام خانوادگی و آدرس خودش رو وارد کنه ، تنظیمی انجام بدیم که این فیلد ها فقط فارسی رو قبول کنند و کاربر نتونه فینگیلیش اسم و آدرسش رو ثبت کنه ؟

  4. سلام برای بنده فارسی نمیشه اعداد.. برنامه پارسی دیت و فارسی جلالی همرو نصب کردم و تنظیماتشونم درست کردم ولی نمیشه