WPML
apply_filters( 'wpml_unfiltered_admin_string', mixed $default_value, string $option_name )
Тип
filter
Версия WPML
3.2.3-dev

Описание

WPML Перевод строк фильтрует параметры настроек тем оформления и плагинов, чтобы возвращать переводы их значений на текущем языке.

Это означает, что в установке WordPress, где в WPML, например, английский язык задан как основной, а немецкий — как дополнительный язык, Вы получите немецкие переводы при вызове:get_option('{theme_name}_settings');, когда текущим языком является немецкий. А когда текущим языком является английский, будут отображаться английские значения.

Однако это также означает, что при обновлении значения параметра с помощью: update_option('{theme_name}_settings', $new_value);значение параметра будет обновлено на обоих языках. Это не всегда желательно.

Именно здесь и будет полезен вышеупомянутый фильтр. Этот фильтр позволяет получать значение параметра в обход фильтров модуля WPML Перевод строк. Возвращается значение на том языке, на котором оно было запрошено, поэтому дальнейшие выполняемые операции, такие как обновление этого значения в базе данных, не повлияют на другие языки, кроме того, с которым Вы работаете.

Аргументы

$default_value
(смешанный тип) (Обязательно) Значение, возвращаемое в случае отсутствия строки
$option_name
(строка) (Необязательно) Имя получаемого параметра. Ожидается имя без экранирования SQL.

Пример использования

Для приведенного ниже примера представьте, что Вы просматриваете язык, отличный от языка по умолчанию.
Получаемое значение параметра сохранено в виде сериализованного массива. Вы хотите обновить одну пару «ключ-значение» в массиве и сохранить ее в базу данных. Вы ожидаете, что это повлияет только на текущий язык.

Пример
// retrieve option value is current language
$a = apply_filters( 'wpml_unfiltered_admin_string', get_option( 'my_option_name' ), 'my_option_name' );

// some operations ...
$a['number']++;

//update the value for the current language only
update_option('my_option_name', $a); 	

wpml_media_url, wpml_media_id, force_suppress_filters, wpml_get_translated_slug, wpml_home_url, wpml_translate_single_string, wpml_translate_string, wpml_elements_without_translations, wpml_permalink, wpml_element_link

Все хуки категории «Получение локализованного контента» (12) →