Получите текущий языковой фильтр в WordPress с помощью WPML: удобное руководство

Привет! Если вы являетесь энтузиастом WordPress и используете плагин WPML (WordPress Multilingual), вы можете оказаться в ситуации, когда вам нужно получить текущий языковой фильтр. Не волнуйтесь, сегодня я расскажу вам о нескольких способах добиться этой цели!

Метод 1: использование функции icl_get_current_language()

Функция icl_get_current_language()предоставляется плагином WPML и позволяет легко получить текущий языковой фильтр. Вот пример фрагмента кода:

$current_language = icl_get_current_language();
echo "Current language: " . $current_language;

Метод 2: использование крючка apply_filters()

Хук apply_filters()— это мощный инструмент WordPress, который позволяет вам изменять или получать данные из различных источников. WPML добавляет свои собственные фильтры, в том числе один специально для текущего языка. Вот как вы можете его использовать:

$current_language = apply_filters('wpml_current_language', NULL);
echo "Current language: " . $current_language;

Метод 3: доступ к глобальному объекту $sitepress

WPML хранит текущую информацию о языке в глобальном объекте $sitepress. Вы можете получить к нему доступ напрямую, чтобы получить текущий языковой фильтр. Вот пример:

global $sitepress;
$current_language = $sitepress->get_current_language();
echo "Current language: " . $current_language;

Метод 4: использование функции get_locale()

WordPress предоставляет функцию get_locale(), которая возвращает текущие настройки языкового стандарта. WPML сопоставляет каждый язык с определенной локалью, поэтому вы можете косвенно получить текущий языковой фильтр с помощью этой функции. Вот пример:

$current_locale = get_locale();
$current_language = apply_filters('wpml_locale', $current_locale);
echo "Current language: " . $current_language;

Вот и все! Теперь у вас есть четыре разных метода получения текущего языкового фильтра в WordPress с помощью WPML. Не стесняйтесь выбирать тот, который лучше всего соответствует вашим потребностям.

Надеюсь, эта статья помогла вам понять, как получить текущий языковой фильтр в WordPress с помощью WPML. Удачного программирования и создания многоязычных веб-сайтов!