فارسی کردن اعداد در وردپرس از نیاز های اصلی وب مستران برای زیبا سازی و بومی سازی قالب سایت است.
در ادامه ۴ روش جهت نمایش اعداد فارسی در قالب وردپرس و نوشته های وردپرس گردآورده ایم که امیدواریم مفید واقع شود.
.
حل مشکل فارسی کردن اعداد در وردپرس
از جمله مشکلاتی که تقریبا تموم کاربران وب و مخصوصا وردپرس کار ها با ان مشکل دارند این است که اعداد در سایت به صورت انگلیسی نمایش داده میشود و فارسی نمایش داده نمیشود.
برای همین بر خود واجب دانستیم یک اموزش برای این که چگونه اعداد را در سایت وردپرسی به صورت فارسی نمایش دهیم را تهیه کنیم.
.
فارسی کردن اعداد در وردپرس – روش اول
روش اول حل مشکل نمایش فارسی اعداد در وردپرس :
در این روش ابتدا فایل 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 && list.length!=0){ for(var i=0;i<list.length;i++) el.data=el.data.replace(list[i],persian[list[i]]); } } for(var i=0;i<el.childNodes.length;i++){ traverse(el.childNodes[i]); } } traverse(document.body); }); </script>
.
توجه :
ممکن است به دلیل استفاده از توابع جهت نمایش اعداد فارسی در وب سایت داده پردازان مدرن ، کد های ۴ روش فوق به خوبی بار گذاری نشده باشند ، از این رو می توانید کد های اصلی را از فایل زیر دانلود نمایید.
دانلود کد فارسی سازی اعداد در قالب و نوشته های وردپرس
.
.
در صورت نیاز به راهنمایی ، می توانید سوالات خود را از قسمت دیدگاه های همین پست مطرح نمایید.
7 پاسخ
ممنون از مطلب خوبتون
من اعداد سایتم فارسی بود قبلا ولی یهو انگلیسی شد
مشکل چی میتونه باشه؟
سلام دوست عزیز
خواهش میکنم
احتمالا اخیرا قالب رو تغییر ندادید ؟
سلام
فایل persiannumber.js چرا دانلود نمیشه و ارور 404 می گیره؟
لطفا راهنمایی کنین
ممنون از تذکرتون
فایل اصلاح شد
بسییییار عالی و کاربردی بود. فقط سوالی داشتم. آیا راهی هست که در فیلد های تسویه حساب ووکامرس که کاربر باید نام و نام خانوادگی و آدرس خودش رو وارد کنه ، تنظیمی انجام بدیم که این فیلد ها فقط فارسی رو قبول کنند و کاربر نتونه فینگیلیش اسم و آدرسش رو ثبت کنه ؟
سلام برای بنده فارسی نمیشه اعداد.. برنامه پارسی دیت و فارسی جلالی همرو نصب کردم و تنظیماتشونم درست کردم ولی نمیشه
سلام
افزونه WP Shamsi – افزونه تاریخ شمسی و فارسی ساز وردپرس …
رو تست کنید