در افزونه فروشگاه ساز ووکامرس کلمات و عباراتی پیشفرضی وجود دارند که با حوزه کاری ما متفاوت هستند و ما نیاز داریم آنها را با توجه به زمینه کاری خودمان تغییر دهیمم.
احتمالا برای شما هم پیش آمده است که بخواهید یک عبارت یا جملهای را در صفحات ووکامرس تغییر دهید و یا ترجمه کنید. ممکنه بخواهید متن دکمه “افزودن به سبد خرید” صفحات محصول یا “اقدام به پرداخت” صفحه سبد خرید ووکامرس و یا هر عبارت و جملهای که در صفحات مربوط به ووکامرس میبینید رو بخواهید تغییر بدین و یا ترجمه کنید.
تغییر و ترجمه عبارتهای ووکامرس بدون افزونه
با استفاده از کد زیر به راحتی میتوانید هر عبارت و جملهای را در ووکامرس تغییر دهید و یا ترجمه کنید. برای این کار کافی است کد PHP زیر را کپی کرده و در سند functions.php قالبتون (یا اگر از چایلد تم استفاده میکنید در سند functions.php چایلد تم قالب سایتتون) قرار دهید.
کلمه، عبارت و یا جملهای را که میخواهید ترجمه یا تغییر دهید را به جای “کلمه مورد نظر” و کلمه، عبارت و یا جمله تغییر یافته و ترجمه مورد نظر خود را به جای “ترجمه کلمه مورد نظر” قرار دهید.
add_filter( 'gettext', 'webzoj_translate_woocommerce_strings', 999, 3 );
function webzoj_translate_woocommerce_strings( $translated, $text, $domain ) {
// کلمه یا عبارت اولی که میخواین تغییرش بدین و یا ترجمش کنین
$translated = str_ireplace( 'کلمه مورد نظر', 'ترجمه کلمه مورد نظر', $translated );
// کلمه یا عبارت دوم که میخواین تغییرش بدین و یا ترجمش کنین
$translated = str_ireplace( 'کلمه مورد نظر', 'ترجمه کلمه مورد نظر', $translated );
// ETC.
return $translated;
}
بطور مثال کد زیر را مشاهده کنید. ما از این کد برای ترجمه برخی از عبارات موجود در صفحات فروشگاه، محصول، دستهها و برچسبها، سبد خرید، پرداخت، حساب کاربری و ورود و ثبت نام ووکامرس سایتمان استفاده کردهایم.
add_filter( 'gettext', 'webzoj_translate_woocommerce_strings', 999, 3 );
function webzoj_translate_woocommerce_strings( $translated, $text, $domain ) {
$translated = str_ireplace( 'حراج!', 'فروش ویژه!', $translated );
$translated = str_ireplace( 'افزودن به سبد خرید', 'خرید دوره', $translated );
$translated = str_ireplace( 'ادامه جهت تسویه حساب', 'اقدام به پرداخت', $translated );
$translated = str_ireplace( 'ثبت سفارش', 'پرداخت', $translated );
$translated = str_ireplace( 'جمع جزء', 'قیمت کل', $translated );
$translated = str_ireplace( 'نام کاربری یا آدرس ایمیل', 'آدرس ایمیل', $translated );
$translated = str_ireplace( 'نام کاربری یا ایمیل', 'آدرس ایمیل', $translated );
$translated = str_ireplace( 'آدرس صورتحساب', 'مشخصات صورتحساب', $translated );
$translated = str_ireplace( 'خروج از سیستم', 'خروج', $translated );
return $translated;
}
حلقه ترجمه در افزونه ووکامرس فارسی

اگر چندان کار با کدها را بلد نیستید و یا استفاده از آن را دوست ندارید میتوانید کار تغییر و ترجمه عبارتها و متنهای ووکامرس را با نصب یک افزونه انجام دهید. نام این افزونه “ووکامرس فارسی” است.
افزونه ووکامرس فارسی رایگان است و به راحتی میتوانید آن را از مخزن وردپرس دانلود و نصب کنید. پس از نصب و فعالسازی افزونه، میتوانید عبارت “ووکامرس فارسی” را در پنل داشبورد وردپرس یافته و با مراجعه به زیر منو آن در قسمت “حلقههای ترجمه” به راحتی عبارت مورد نظر خود را تغییر دهید و ترجمه کنید.


در بخش افزودن حلقه ترجمه، کلمه، عبارت یا جملهای از ووکامرس که قصد تغییر یا ترجمهی آن را دارید را در قسمت “کلمه مورد نظر” وارد نموده و عبارت و متن مورد نظری که میخواهید به جای آن جایگذاری و استفاده شود را در قسمت “جایگزین شود با” وارد نموده و دکمه “ذخیره حلقه” را بزنید تا این تغییرات ذخیره شود.

در بخش سمت راست شما تمامی کلمات اصلی که آنها را تغییر داده و یا ترجمه کردهاید را مشاهده میکنید. برای تغییر و ویرایش یک عبارت تنها کافی است از قسمت سمت راست آن را انتخاب کرده و حذف کنید و سپس مجددا آن را از قسمت افزودن حلقههای ترجمه اضافه نمایید.
نکته مهم : حلقه ترجمه افزونه ووکامرس فارسی فقط برای عبارتها و کلمات ووکامرس کاربرد دارد و سایر عبارت های پیشفرض وردپرس یا سایر افزونهها را تغییر نخواهد داد.