icl_ls_languages
- Tipo
- filter
- Categoria
- Diversos
- Versão do WPML
- 3.2.0
Descrição
Permite que você filtre os idiomas exibidos no seletor de idiomas. Você pode usar este filtro quando precisar adicionar URLs ou bandeiras adicionais a um seletor de idiomas existente.
Argumentos
- $languages (array) Coleção de idiomas ativos para exibir no seletor de idiomas. Cada idioma é um array de:
- default_locale: O locale do idioma. Ex.:
fr_FR - language_code: O código do idioma. Ex.:
fr - native_name: Nome do idioma em seu próprio idioma. Ex.:
Français - translated_name: Nome do idioma no idioma ativo atual. Ex.:
Frenchquando o inglês é o idioma ativo atual. - url: O URL para o idioma da página atual. Isso é usado para o link no seletor de idiomas.
- active:
1se o idioma estiver ativo no momento e0caso contrário.
- default_locale: O locale do idioma. Ex.:
Exemplo de uso
Exemplo
O exemplo a seguir altera o URL de um link em francês para um URL externo personalizado
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 relacionados
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