Как получить значение текущего языка в плагине Polylang


Для того, чтобы получить текущий используемый язык в плагине Polylang в коде, можно в любом месте в PHP использовать специальную функцию Polylang – pll_current_language()

У этой функции есть паараметр $value, который может принимать три значения:

  • name – это значит, что….
  • locale – этот параметр …
  • slug (по умолчанию) – означает что…

Вот более расширенный пример использования функции полилэенга:

$current_lang = pll_current_language();

if( 'RU' === $current_lang ) {
	echo 'Текущий язык русский';
}

И в некоторых случаях рекомендую не забывать про проверку при помощи function_exists().

Вот пример:

if ( function_exists( 'pll_current_language' ) ) {
  
  $current_lang = pll_current_language();
  
}

if(  $current_lang && 'RU' === $current_lang ) {
	echo 'Текущий язык русский';
}