آیا به دنبال راهی برای ترجمه متن در صفحه پرداخت هستید؟ اخیراً ، یک مشتری با ما تماس گرفت تا برخی از متن ها را در صفحه پرداخت ترجمه کند. وردپرس از زبان های مختلف در سراسر جهان پشتیبانی می کند ، اما برخی از رشته های ووکامرس مانند “بروزرسانی سبد خرید” و “من شرایط و ضوابط را خوانده و می پذیرم” ممکن است پس از به روزرسانی افزونه بدون ترجمه باقی بمانند.
شما می توانید متن را با استفاده از افزونه ترجمه کنید ، اما توجه به این نکته ضروری است که افزونه ها می توانند سایت شما را متورم کنند.
چگونه صفحه پرداخت ووکامرس Checkout را ترجمه کنیم
در این پست ، ما به شما نشان می دهیم که چگونه می توانید متن را در صفحه پرداخت فروشگاه ووکامرس خود ترجمه کنید. ما از افزونه محلی سازی مانند WPML استفاده نمی کنیم.
برای دستیابی به این هدف از کد PHP سفارشی استفاده خواهیم کرد. این بدان معناست که قبل از ادامه کار باید برخی از مهارت های کد نویسی را داشته باشید.
وارد آن شویم.
مراحل ترجمه متن در صفحه پرداخت ووکامرس
در اینجا مراحل ساده ای است که باید دنبال کنید:
- وارد سایت وردپرس خود شوید و به عنوان کاربر مدیر به داشبورد دسترسی پیدا کنید.
- از منوی داشبورد ، روی منوی ظاهر> منوی ویرایشگر تم کلیک کنید. هنگامی که صفحه ویرایشگر تم باز می شود ، به دنبال فایل توابع موضوع بگردید تا در آنجا تابع ترجمه متن را در صفحه پرداخت اضافه کنیم.
- کد زیر را به فایل php اضافه کنید:
add_filter('gettext', 'translate_strings'); add_filter('ngettext', 'translate_strings'); function translate_strings($translated) { $translated = str_ireplace('Apply coupon', 'Appliquer le coupon', $translated); return $translated; }
- قطعه کد بالا کلمه Apply coupon را به Appliquer le coupon که به زبان فرانسه است تغییر می دهد. این نتیجه است:
- اگر فقط یک رشته برای ترجمه دارید ، کد بالا کافی است. اگر می خواهید بیش از یک رشته را ترجمه کنید ، باید کد زیر را در فایل functions.php اضافه کنید:
add_filter('gettext', 'translate_strings'); add_filter('ngettext', 'translate_strings'); function translate_strings($translated) { $translated = str_ireplace('Coupon code', 'Code coupon', $translated); $translated = str_ireplace('Apply Coupon', 'Appliquer le coupon', $translated); $translated = str_ireplace('Update Cart', 'Mise à Jour', $translated); $translated = str_ireplace('PRODUCT', 'PRODUIT', $translated); $translated = str_ireplace('PRICE', 'PRIX', $translated); $translated = str_ireplace('QUANTITY', 'QUANTITÉ', $translated); $translated = str_ireplace('TOTAL', 'TOTALE', $translated); return $translated; }
- قطعه کد بالا رشته های زیر را ترجمه می کند: کد کوپن ، اعمال کوپن ، سبد به روز رسانی ، محصول ، قیمت ، مقدار و مجموع. این نتیجه است:
نتیجه
در حال حاضر ، شما باید بتوانید هر متنی را در فروشگاه ووکامرس خود ترجمه کنید. با این حال ، توصیه می کنیم قبل از افزودن کد ، از سایت خود نسخه پشتیبان تهیه کنید. با این کار می توانید در صورت بروز خطای مهم به نسخه قبلی بازگردید.
اگر با نحوه مدیریت کد آشنا نیستید ، توصیه می کنیم با یک توسعه دهنده واجد شرایط وردپرس تماس بگیرید تا سایت خود را خراب نکنید.