🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ دانشجوی سون‌لرن
مشکل ترجمه کلمات در کدهای JS
بهنام مرادی حل شده توسط بهنام مرادی

سلام و عرض احترام

افزونه ای رو طراحی کردم که فایل زبان فارسی و انگلیسی داره، و در هر دو زبان به درستی کار میکنه، متن هایی که در php هست رو در فایل زبان (po - mo) ترجمه کردیم.

اما مشکل اینجاست که در جاوا اسکریپت هم یکسری کلمات به کاربر نمایش داده میشه که به فارسی هستند، مثل همین چیزی که در جلسه شاهد بودیم. چه ساز و کاری برای ترجمه این جملات باید داشته باشیم؟

ممنون میشم راهنمایی بفرمائید

سلام و احترام


راه‌حل استاندارد وردپرس: استفاده از wp-i18n در جاوااسکریپت
 

وردپرس یه کتابخونه مخصوص به اسم wp.i18n داره که دقیقا برای همین طراحی شده.

1. اول مطمئن شو این پکیج رو enqueue کردی:

wp_enqueue_script(
  'my-plugin-script',
  plugin_dir_url( __FILE__ ) . 'assets/js/my-script.js',
  [ 'wp-i18n' ], // اینجا مهمه!
  '1.0',
  true
);

2. در فایل جاوااسکریپت:

 

import { __ } from '@wordpress/i18n';
console.log(__('Hello World', 'my-plugin-textdomain'));

❗ برای اینکه این کد ES6 کار کنه، باید جاوااسکریپتت رو با Webpack یا ابزارهای build (مثلاً @wordpress/scripts) کامپایل کنی.
امیدوارم مفید باشه

بهترین پاسخ
بهنام مرادی ۱۹ فروردین ۱۴۰۴، ۰۹:۰۱

سلام

دست گلتون درد نکنه، خیلی خیلی ممنونم از شما

مفید بود

سجاد آقایی ۱۹ فروردین ۱۴۰۴، ۰۹:۰۴