icl_ls_languages
- Type
- filter
- Catégorie
- Divers
- Version de WPML
- 3.2.0
Description
Vous permet de filtrer les langues affichées dans le sélecteur de langue. Vous pouvez utiliser ce filtre lorsque vous devez ajouter des URL ou des drapeaux supplémentaires à un sélecteur de langue existant.
Arguments
- $languages (array) Collection des langues actives à afficher dans le sélecteur de langue. Chaque langue est un tableau contenant :
- default_locale : Les paramètres régionaux de la langue. Par ex.
fr_FR - language_code : Le code de la langue. Par ex.
fr - native_name : Le nom de la langue dans sa propre langue. Par ex.
Français - translated_name : Le nom de la langue dans la langue active actuelle. Par ex.
Frenchlorsque l’anglais est la langue active actuelle. - url : L’URL vers la langue de la page actuelle. Ceci est utilisé pour le lien dans le sélecteur de langue.
- active :
1si la langue est actuellement active et0dans le cas contraire.
- default_locale : Les paramètres régionaux de la langue. Par ex.
Exemple d’utilisation
Exemple
L’exemple suivant remplace l’URL d’un lien en français par une URL externe personnalisée
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;
}
Hooks associés
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