unload_textdomain()
Вивантажує (видаляє, скасовує) підключений файл перекладу.
Файли перекладу підключаються функцією load_theme_textdomain() .
unload_textdomain() не видаляє сам файл, а просто вивантажує інформацію для перекладу з глобальної змінної $l10n .
Хуки з функції
Повертає
true|false
. Логічні: true чи false.
Використання
unload_textdomain($domain);
-
$domain
(рядок) (обов’язковий) - Ярлик (ідентифікатор) завантаженого перекладу, який потрібно вивантажити. Цей ярлик вказується в першому параметрі при підключенні файлу, функціях load_textdomain() і похідних від неї.
Приклади
#1 Скасуємо переклад плагіна
Припустимо, ми маємо плагін і в ньому підключається файл перекладу за допомогою load_plugin_textdomain(‘books’ …) . А нам не потрібний переклад цього плагіна. Тоді ми можемо відключити переклад, вивантаживши підключені дані перекладу.
Файли перекладу зазвичай підключаються до хука plugins_loaded який спрацьовує раніше, ніж init . Тому скористаємося хуком init , щоб відключити раніше підключені дані для перекладу:
add_action('init', 'my_unload_textdomain'); function my_unload_textdomain(){ unload_textdomain('books'); }
#2 Скасуємо переклад WordPress
Допустимо нам не потрібно перекладати адмінку сайту, ми і так там все знаємо і не хочемо вкотре навантажувати сервер. Але переклад плагінів нам потрібен, тому ми не можемо просто поставити англійську мову в налаштуваннях, адже тоді і плагіни будуть на англ.
Вихід тут такий, вимкнути переклад WordPress у коді. Для цього додамо такий код файл теми functions.php:
add_action('init', 'my_unload_textdomain'); function my_unload_textdomain(){ // default - ярлик перекладу WP // twentyfifteen – ярлик перекладу теми WP unload_textdomain('default'); }
нотатки
- Global. MO[]. $l10n Залишити все поточно loaded text domains.
- Global. MO[]. $l10n_unloaded Залишити весь текст домашніх тварин, які повинні бути завантажені.
список змін
З версії 3.0.0 | Введено. |