icl_ls_languages
- タイプ
- filter
- カテゴリー
- その他
- WPMLバージョン
- 3.2.0
説明
言語スイッチャーに表示される言語をフィルターできます。既存の言語スイッチャーに追加のURLや国旗を追加する必要がある場合に、このフィルターを使用できます。
引数
- $languages (array) 言語スイッチャーに表示するアクティブな言語のコレクションです。各言語は以下の配列になります。
- default_locale: 言語のロケールです。例:
fr_FR - language_code: 言語コードです。例:
fr - native_name: その言語自身の名称です。例:
Français - translated_name: 現在アクティブな言語での言語名です。例: 現在アクティブな言語が英語の場合は
Frenchとなります。 - url: 現在のページのその言語へのURLです。これは言語スイッチャーのリンクに使用されます。
- active: 言語が現在アクティブな場合は
1、そうでない場合は0です。
- default_locale: 言語のロケールです。例:
使用例
例
以下の例では、フランス語のリンクのURLをカスタムの外部URLに変更します。
add_filter( 'icl_ls_languages', 'my_change_french_url_to_custom_external_site' );
function my_change_french_url_to_custom_external_site( $languages ) {
foreach( $languages as &$language ) {
if( $language['default_locale'] === 'fr_FR' ) {
$language['url'] = 'https://my-custom-external-url.com';
break;
}
}
return $languages;
}
関連するフック
wpml_sync_custom_field_copied_value, wpml_ls_enable_ajax_navigation, wpml_element_type, wpml_setting, wpml_sub_setting, wpml_exclude_post_from_auto_translate, wpml_forms_config_ninja-forms, wpml_forms_config_wpforms, wpml_tf_feedback_open_link, wpml_translatable_user_meta_fields