Описание pre_load_script_translations
— Filter
Хук pre_load_script_translations позволяет изменять данные перед загрузкой переводов скриптов в WordPress. Он срабатывает перед тем, как WordPress загружает переводы, что дает возможность модифицировать массив переводов, который будет использован
Примеры использования
Пример добавления новых переводов для конкретного домена:
add_filter('pre_load_script_translations', function($translations) {
if ('my-plugin' === $translations['domain']) {
$translations['translations']['Hello'] = 'Здравствуйте';
}
return $translations;
});
В этом примере мы изменяем перевод строки ‘Hello’ на ‘Здравствуйте’ для домена ‘my-plugin’
Пример удаления перевода для определенной строки:
add_filter('pre_load_script_translations', function($translations) {
if ('my-plugin' === $translations['domain']) {
unset($translations['translations']['Goodbye']);
}
return $translations;
});
Здесь мы удаляем перевод ‘Goodbye’ из переводов для домена ‘my-plugin’
Пример изменения массива переводов:
add_filter('pre_load_script_translations', function($translations) {
if ('my-plugin' === $translations['domain']) {
$translations['translations'] = array_merge($translations['translations'], ['New String' => 'Новая строка']);
}
return $translations;
});
Мы добавляем новую строку перевода ‘New String’ с переводом ‘Новая строка’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или добавить переводы для скриптов в WordPress
– Производительность
Следует быть осторожным с изменением больших массивов переводов, так как это может повлиять на производительность
– Предупреждения
Избегайте конфликтов с другими плагинами, которые могут использовать те же домены переводов
Альтернативы
Тип: action
Этот хук срабатывает после загрузки переводов и позволяет добавить дополнительный функционал
Используйте его, если нужно выполнить действия с переводами уже после их загрузки