apply_filters( 'wpml_post_language_details', mixed $empty_value, int $post_id )
- タイプ
- filter
- カテゴリー
- コンテンツの言語情報の取得
- WPMLバージョン
- 3.2
説明
IDから投稿の言語情報を取得します。
返される言語情報には以下が含まれます。
- 投稿の言語の2文字コード
- 投稿のロケール
- 言語のテキストの方向(RTLの場合はTrue、LTRの場合はFalse)
- 投稿の言語の翻訳名とネイティブ名
- 現在の言語が投稿の言語と異なるかどうか(True/False)
引数
- $empty_value
- (mixed) (必須) これは通常、フィルターが変更する値です。ここでは何もフィルタリングしないため、これをNULLに設定します。これは、フィルター関数が完全な引数リストを実際に受け取るようにするためです。
- $post_id
- (int) (任意) 情報を取得する投稿のID(投稿、固定ページ、添付ファイル、カスタム投稿)です。デフォルトは現在の投稿IDです。
使用例
以下の例では、フィルターを使用して「Hello World」投稿の言語情報を取得します。
投稿の元の言語は英語で、これをドイツ語に翻訳しています。
例
$my_post_language_details = apply_filters( 'wpml_post_language_details', NULL, 1 ) ;
上記は、サイトの英語版で以下を返します。
array ( 'language_code' => 'en', 'locale' => 'en_US', 'text_direction' => false, 'display_name' => 'English', 'native_name' => 'English', 'different_language' => false, )
サイトのドイツ語版に切り替えると、以下が表示されます。
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