رفتن به مطلب

مشکل در قالب ووکامرس


AmiRoo

پست های پیشنهاد شده

سلام.دوستان من از قالب amy-organic  استفاده می کنم

فارسی کردم اما چند تا مشکل دارم ,اعداد فارسی که وارد می شوند نشان داده نمی شوند,افزونه های مربوطه هم نصب شده اما بازم نمیشه

 

و مورد بعدی اینکه عکس های محصولات و مطالبی که میزارم ,لینک دار نیستن,چه طوری لینک دار کنم؟چند تا آموزش دنبال کردم اما نشد..

 

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 1 month پیش ...
در در 8 خرداد 1396 در 11:14، AmiRoo گفته است :

سلام.دوستان من از قالب amy-organic  استفاده می کنم

فارسی کردم اما چند تا مشکل دارم ,اعداد فارسی که وارد می شوند نشان داده نمی شوند,افزونه های مربوطه هم نصب شده اما بازم نمیشه

 

و مورد بعدی اینکه عکس های محصولات و مطالبی که میزارم ,لینک دار نیستن,چه طوری لینک دار کنم؟چند تا آموزش دنبال کردم اما نشد..

 

 

 

بالاباش...

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

درود.

مشکل اعداد فارسی :

1. ابتدا بررسی کنید که فونتی که استفاده می کنید، اعداد فارسی و عربی رو به خوبی از هم تفکیک کرده باشه.

2. افزونه ParsiDate رو نصب کنید یا اگر نصب کردید از قبل، تنظیمات این افزونه رو بررسی کنید و تیک گزینه تبدیل اعداد به فارسی رو هم بزنید. البته برای این عنوان چند گزینه وجود داره که به شما امکان میده اعداد رو در عنوان نوشته، متن نوشته ، دیدگاه ، تاریخ و ... رو فارسی کنید. 

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

کد PHP

کد PHP که باید در فایل 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);
    }

 

کد JS - جاوا اسکریپت

و کد دیگه ای که باید استفاده کنید، کد JS (جاوااسکریپت) هست.  این کد رو در یک فایل با فرمت .js ذخیره کنید سپس در functions قالبتون Enque کنید.

$(document).ready(function(){
    persian={0:'۰',1:'۱',2:'۲',3:'۳',4:'۴',5:'۵',6:'۶',7:'۷',8:'۸',9:'۹'};
	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);
});

 

البته اگر روش قراردهی که گفتم براتون سخته، به راحتی می تونید کد زیر رو قبل از بسته شدن تگ head در فایل header.php قالبتون قرار بدید:

<script>
  $(document).ready(function(){
    persian={0:'۰',1:'۱',2:'۲',3:'۳',4:'۴',5:'۵',6:'۶',7:'۷',8:'۸',9:'۹'};
	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>

 

تا اینجا باید مشکل اعداد فارسی حل شده باشه. اما اگر به هر دلیل باز هم اعداد فارسی نشدند، بهتره یک سورس از صفحه خانه سایتتون بگیرید و بررسی کنید که در تگ HTML زبان سایت رو به چه عنوانی ثبت کرده . اگر EN بود باید فکری بکنید تا مشکل رو از این طریق حل کنید، اگر زبان رو fa_IR زده بود، باید با همین روش های بالا مشکل حل بشه .

 

------------------------------------------------------------------------------

لینک دار کردن عناصر در قالب

این هم به طور کلی خدمتتون عرض می کنم . برای لینک دار کردن عناصر مدنظرتون هم باید وارد فایل PHP مربوط به اون قسمت در پوشه قالب بشید .

کار سختی نیست فقط باید بخش تصویر یا عنوانی که درنظر دارید رو باید در تگ a قرار بدید .

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...