Conmutador de idioma Polylang: muestra solo los códigos de idioma

1 minuto de lectura

avatar de usuario
dodo254

Creé un menú dentro de un tema que estoy creando y agregué un selector de idioma que viene con Polylang.

En la parte delantera, el conmutador aparece como debería, pero muestra el nombre completo del idioma (por ejemplo, inglés, alemán,…). En lugar de nombres completos, me gustaría códigos de país para ser impreso

Ahora:

ingrese la descripción de la imagen aquí

Resultado buscado:

ingrese la descripción de la imagen aquí

  • Fácil: solo modifica el “Nombre completo” de los idiomas.

    – Stender

    5 de noviembre de 2018 a las 12:06

  • de los documentos “Puede cambiar el nombre de su idioma, es decir, cómo se muestra tanto en la interfaz como en el administrador. Por ejemplo, puede reemplazar inglés por EN. Edite el idioma en la tabla de idiomas y luego modifique el nombre completo”.

    – Stender

    5 de noviembre de 2018 a las 12:07

  • aquí mismo : polylang.pro/doc/configure-the-languages/#nombre-completo

    – Stender

    5 de noviembre de 2018 a las 12:07

Lo consigues de dos formas:

  1. agregando 'display_names_as'=>'slug' a los argumentos

    $args = array('show_flags' => 0, 'show_names' => 0, 'hide_current' => false,'dropdown' => 1,'display_names_as'=>'slug'); pll_the_languages($args);

O

  1. Gancho de Polylang Simplemente agregue este fragmento en su archivo function.php:

    add_filter( 'pll_the_languages_args', function( $args ) { $args['display_names_as'] = 'slug'; return $args; } );

¿Ha sido útil esta solución?