Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Функция WordPress: wp_set_script_module_translations()

Дата публикации: 23-08-2026 08:00:33

Задаёт текстовый домен и каталог переводов для зарегистрированного скриптового модуля.

Основное содержимое страницы с новостью.

Задаёт текстовый домен и каталог переводов для зарегистрированного скриптового модуля.

WordPress автоматически загружает переводы модулей из домена default и стандартного каталога языковых файлов. Функция нужна, если модуль использует другой текстовый домен или JSON-файлы переводов находятся в нестандартном каталоге.

Настройки применяются к подключённому модулю и его переводам до выполнения JavaScript.

Скриптовый модуль нужно предварительно зарегистрировать через wp_register_script_module(). Для незарегистрированного модуля функция ничего не изменит и вернёт false.

Хуков нет.

Возвращает

true|false.

  • true - настройки переводов сохранены.
  • false - модуль с указанным ID не зарегистрирован.
Использование
wp_set_script_module_translations( $id, $domain, $path ): bool;
$id(строка) (обязательный)
ID зарегистрированного скриптового модуля.
$domain(строка)
Текстовый домен. Должен совпадать с доменом, указанным в функциях перевода внутри JavaScript.
По умолчанию: 'default'
$path(строка)

Полный системный путь к каталогу с JSON-файлами переводов. Это должен быть путь к файлам на сервере, а не URL.

При пустом значении WordPress использует стандартный каталог, зарегистрированный для текстового домена.
По умолчанию: ''

Примеры#1 Подключение переводов модуля плагина

Регистрирует модуль, задаёт его текстовый домен и каталог languages, затем добавляет модуль в очередь.

add_action( 'wp_enqueue_scripts', 'my_plugin_enqueue_script_module' );

function my_plugin_enqueue_script_module() {
	$module_id = 'my-plugin-frontend';

	wp_register_script_module(
		$module_id,
		plugins_url( 'build/frontend.js', __FILE__ ),
		[],
		'1.0.0'
	);

	wp_set_script_module_translations(
		$module_id,
		'my-plugin',
		plugin_dir_path( __FILE__ ) . 'languages'
	);

	wp_enqueue_script_module( $module_id );
}

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1Функция WordPress: has_translation()01023-08-2026
2Функция WordPress: restore_current_locale()01026-08-2026
3Функция WordPress: register_block_template()01023-08-2026
4Функция WordPress: wp_register_block_metadata_collection()02022-08-2026
5Функция WordPress: wp_add_crossorigin_attributes()019.0920-08-2026
6Функция WordPress: is_sitemap()016.0420-08-2026
7Функция WordPress: wp_get_image_alttext()02023-08-2026
8Функция WordPress: wp_verify_fast_hash()01023-08-2026
9Функция WordPress: wp_register_block_types_from_metadata_collection()08.122-08-2026
10Функция WordPress: wp_trash_comment()01026-08-2026

Классификация: Пресс-релизы. Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 10. Источник: wp-kama.ru.