Описание load_script_translations
— Action
Хук load_script_translations позволяет загружать переводы JavaScript в WordPress. Он срабатывает при загрузке скриптов и предназначен для подключения файлов переводов для скриптов, что позволяет использовать локализацию в JavaScript-коде
Примеры использования
Пример загрузки переводов для пользовательского плагина:
add_action('load_script_translations', function($domain, $path) {
if ('my-plugin' === $domain) {
load_textdomain('my-plugin', '/path/to/translations/my-plugin-'.get_locale().'.mo');
}
});
Здесь мы загружаем .mo файл переводов для плагина my-plugin в зависимости от текущей локали
Пример использования хука для загрузки переводов в теме:
add_action('load_script_translations', function($domain, $path) {
if ('my-theme' === $domain) {
load_textdomain('my-theme', get_template_directory() . '/languages/my-theme-'.get_locale().'.mo');
}
});
В этом примере мы загружаем переводы для темы my-theme из директории languages
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо локализовать ваш JavaScript-код, чтобы переводы загружались правильно
– Производительность
Хук не имеет заметного влияния на производительность, если не загружает слишком много файлов переводов
– Предупреждения
Убедитесь, что файлы переводов находятся по указанным путям и имеют правильные имена, чтобы избежать ошибок
Альтернативы
Тип: action
Этот хук позволяет передавать данные из PHP в JavaScript, включая переводы, но не загружает файлы переводов напрямую
Используйте его, если нужно передать данные или строки для перевода напрямую в скрипт