WPML
apply_filters( 'wpml_post_language_details', mixed $empty_value, int $post_id )
Type
filter
Version de WPML
3.2

Description

Récupérez les informations de langue d’un article par son ID.

Les informations de langue renvoyées incluent :

  • le code à 2 lettres de la langue de l’article,
  • la locale de l’article,
  • la direction du texte de la langue (True pour RTL, False pour LTR),
  • le nom traduit et le nom natif de la langue de l’article et
  • si la langue actuelle est différente de la langue de l’article (True/False)

Arguments

$empty_value
(mixte) (Requis) Il s’agit normalement de la valeur que le filtre modifiera. Nous ne filtrons rien ici, définissez donc cette valeur sur NULL. Cela permet à la fonction de filtre de recevoir la liste complète des arguments.
$post_id
(int) (Facultatif) L’ID de l’article dont on souhaite récupérer les informations (article, page, pièce jointe, type de publication personnalisé). Par défaut, il s’agit de l’ID de l’article actuel.

Exemple d’utilisation

Dans l’exemple ci-dessous, nous utilisons le filtre pour récupérer les informations de langue de l’article « Hello World ».
La langue d’origine de l’article est l’anglais et nous l’avons traduit en allemand.

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

Le code ci-dessus renverra ce qui suit sur la version anglaise du site :
array (
 'language_code' => 'en',
 'locale' => 'en_US',
 'text_direction' => false,
 'display_name' => 'English',
 'native_name' => 'English',
 'different_language' => false,
)

Si nous passons à la version allemande du site, nous verrons ce qui suit :
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

Les 6 hooks de la catégorie Récupération des informations sur la langue du contenu →