ترجمه یا تغییرنام متن در ووکامرس – احتمالا برایتان پیش آمده است که می خواهید برخی از کلمات را در پوسته یا افزونه ها تغییرنام دهید یا اینکه ترجمه کنید.به عنوان مثال می خواهید برچسب یا عنوان برخی از بخش ها را در سایت تغییر دهید و قصد ندارید پولی برای خرید افزونه هایی که اینکار را برای شما انجام می دهند ، پرداخت کنید.
ما در این آموزش قطعه کدی را به شما معرفی خواهیم کرد که به راحتی میتوانید هر کلمه، متن یا رشته ای را تغییر دهید.
ترجمه یا تغییرنام متن در ووکامرس
add_filter( 'gettext', 'mweb_translate_woocommerce_strings', 999, 3 ); function mweb_translate_woocommerce_strings( $translated, $text, $domain ) { // کلمه یا عبارت اول $translated = str_ireplace( 'کلمه مورد نظر', 'ترجمه کلمه مورد نظر', $translated ); // کلمه یا عبارت دوم $translated = str_ireplace( 'کلمه مورد نظر', 'ترجمه کلمه مورد نظر', $translated ); // ETC. return $translated; }
کاربرانی که از محصولات ماهدیس وب استفاده می کنند، باید این کد را به فایل myfunctions اضافه کنند.
امیدواریم از خواندن این آموزش لذت برده باشید.
بیشتر بخوانید : تغییر کلمه “خانه” در breadcrumb (مسیر جاری)
عالی بود، کلی گشتم که یه متنو برا ترجمه پیداکنم نشد ولی با این کد راحت کارم انجام شد.
ممنون
دمت گرم داداش عالی
دوستانی که مثل من میترسن برن تو فایل فانشن وکد اضافه کنن
از افزونه اسنیپ استفاده کنید
خیلی راحته نصبش میکنید بعد تو یه قسمت که خیلی واضحه کد مورد نظرتون رو توش کپی پیست میکنید افزونه خودش کد رو بدون نگرانی در جای درستش اعمال میکنه
بعد یه دکمه هم داره که میتونید کد رو غیر فعال کنید اگه نخواستینش
عالی
با سلام و تشکر از این آموزش مفیدتون.
برای من بسیار کاربردی بود و تو سایتم برای ترجمه چند عبارت از این روش استفاده کردم.
سلام . توصفحه پرداخت ووکامرس برای مقادیر خالی پیام “billing نام یک فیلد الزامی است” نمایش داده میشه .چطور میتونم billing رو ترجمه کنم هر کاری کردم نشد
سلام ، وقتتون بخیر و شادی
میتونید از افزونه Loco Translate جهت ترجمه هر بخشی که میخواید استفاده کنید
سلام
چطور خود عبارات فارسی رو ترجمه کنیم؟
سلام و دورد
هیچ تفاوتی بین متن انگلیسی و فارسی وجود ندارد.هر کلمه یا عبارتی را می شود جایگزین کنید.