Привет! Если вы являетесь энтузиастом 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. Удачного программирования и создания многоязычных веб-сайтов!