ویرایش ترجمه پیشفرض وردپرس

ویرایش ترجمه پیشفرض وردپرس

ویرایش ترجمه پیشفرض وردپرس

ویرایش ترجمه پیشفرض وردپرس؛ فرض که می خوایید ترجمه پیشفرض وردپرس، ووکامرس و کلا کلماتی که تو یه سایت وردپرسی هست رو عوض کنید. مثلا چی؟ مثلا فکر کنید میخوایید حمل و نقل رو که تو صفحه تسویه حساب ووکامرس نمایش داده میشه رو به باربری تغییر بدید. برای تغییر ترجمه پیشفرض وردپرس چندین راه وجود داره. یکی از اونها نصب افزونه لوکو هست که میتونید فایل pot رو ادیت و ترجمه هارو تغییر بدید.اما خب اگر بخوایید یه چندتا کلمه محدود رو تغییر ترجمه بدید دیگه نیاز به نصب افزونه نیست. از فایل فانکشن قالب خودتون می تونید به راحتی ترجمه اش رو تغییر بدید.

ویرایش ترجمه پیشفرض وردپرس با فانکشن

البته بگم که گاهی اوقات تغییر ترجمه خیلی رو مخی هم میشه. مثلا تو فایل pot ترجمه میکنید اما ترجمه نمیشه و باز همون کلمه پیشفرض رو نمایش میده. دیگه با این روش راه فراری نداره. ترجمه که قرار بدید و راحت ترجمه اش یا کلمه اش تغییر پیدا میکنه. کافیه که کد زیر رو کپی کنید و تو فایل فانکشن قالبتون درج کنید. البته بگم توجه کنید که قبل از هر نوع تغییر تو این فایل حتما حتما یه بکاپ از فایل تهیه کنید که اگر مشکلی پیش اومد بتونید تغییرات رو ریستور کنید و مشکل رفع بشه!‌ محض احتیاط البته.


add_filter('gettext', 'change_ymal');

function change_ymal($translated) 
{
	$translated = str_ireplace('You may also like', 'Add your new text here', $translated);
	return $translated; 
}

دیگه به بزرگیتون ببخشید که فینگلیشم یکم ضعیفه! تو فایل مشخصه دیگه. جای kalame tarjome shode همون کلمه ای که هست رو بنویسید مثلا همون حمل و نقل و به جای add kalame jaigozin tarjome کلمه ای که قرار جای اون ترجمه رو بگیره درج کنید. این میاد اون کلمه لعنتی رو پیدا می کنه و کلمه شما رو جایگزین میکنه.

از کد زیر هم که دوستای دیگه امون تهیه کردند هم میتونید استفاده کنید:

add_filter('gettext', 'mw_translate_words_array');
add_filter('ngettext', 'mw_translate_words_array');
function mw_translate_words_array( $translated ) {
$words = array(
// 'vazheh pishfarz' = > 'vazheh tazeh'  همانند اين خط واژه پيش فرض در سمت چپ و واژه مورد نظر در سمت راست قرار گيرد نمونه زیر را میتوانید بی نهایت تکرار کنید
'vazheh pishfarz' => 'vazheh tazeh',
);
$translated = str_ireplace(  array_keys($words),  $words,  $translated );
return $translated;
}

به همین اسونی ترجمه صورت گرفت و ترجمه مد نظر شما رفت جای کلمه ای که بود نشست. بدون افزونه و زحمت خیلی خاصی! مرسی که تا انتهای این اموزش هم همراه من بودید. مقالات و اموزش های بیشتر رو میتونید تو بلاگ ieomidi بخونید و حسابی یاد بگیرید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.