WPML
apply_filters( 'wpml_post_language_details', mixed $empty_value, int $post_id )
Tipo
filter
Versão do WPML
3.2

Descrição

Recupere as informações de idioma de um post pelo seu ID.

As informações de idioma retornadas incluem:

  • o código de 2 letras do idioma do post,
  • a localidade do post,
  • a direção do texto do idioma (True para RTL, False para LTR),
  • o nome traduzido e o nome nativo do idioma do post e
  • se o idioma atual é diferente do idioma do post (True/False)

Argumentos

$empty_value
(mixed) (Obrigatório) Normalmente, este é o valor que o filtro modificará. Não estamos filtrando nada aqui, então defina isso como NULL. Isso é para que a função do filtro realmente receba a lista completa de argumentos.
$post_id
(int) (Opcional) O ID do post do qual recuperar as informações (post, página, anexo, post personalizado). O padrão é o ID do post atual.

Exemplo de uso

No exemplo abaixo, usamos o filtro para recuperar as informações de idioma do post “Hello World”.
O idioma original do post é o inglês e nós o traduzimos para o alemão.

Exemplo
$my_post_language_details = apply_filters( 'wpml_post_language_details', NULL, 1 ) ;

O código acima retornará o seguinte na versão em inglês do site:
array (
 'language_code' => 'en',
 'locale' => 'en_US',
 'text_direction' => false,
 'display_name' => 'English',
 'native_name' => 'English',
 'different_language' => false,
)

Se mudarmos para a versão em alemão do site, veremos o seguinte:
array (
 'language_code' => 'de',
 'locale' => 'de_DE',
 'text_direction' => false,
 'display_name' => 'German',
 'native_name' => 'Deutsch',
 'different_language' => true,
)

wpml_switch_language_for_email, wpml_restore_language_from_email, wpml_switch_language, wpml_element_language_code, wpml_element_language_details

Todos os 6 hooks de Recuperar informações de idioma para conteúdo →