¿Cómo usar el backend Yoast SEO en inglés incluso si la variable WPLANG no es inglés?

2

Agregué este código a mi archivo functions.php

add_filter('locale', 'wpse27056_setLocale');
function wpse27056_setLocale($locale) {
    if ( is_admin() ) {
        return 'en_US';
    }

    return $locale;
}

por lo que la interfaz está disponible en ro_RO y wp-admin está disponible en en_US

Bueno ... eso casi funciona a excepción del plugin de WordPress SEO de Yoast que se traduce en rumano.

¿Qué puedo hacer con ese complemento para que se muestre en inglés?

    
pregunta m3tsys 26.04.2013 - 16:20

2 respuestas

2

Ese complemento carga su idioma en el momento en que se incluye su archivo principal:

load_plugin_textdomain( 'wordpress-seo', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );

Entonces, cuando se usa el filtro locale , el idioma ya está allí. : /

Mueve tu pequeño complemento al directorio mu-plugins . Puedes crearlo si no existe en wp-content . Eso debería cargar tu complemento antes que el de Yoast.

Lección: Nunca cargues tus archivos de idioma antes de wp_loaded .

    
respondido por el fuxia 26.04.2013 - 16:25
2

Incluso hay una solución mejor: un filtro llamado plugin_locale . Filtra el argumento de la configuración regional antes de usarlo en load_plugin_textdomain .

add_filter( 'plugin_locale', 'mytheme_plugin_locale' );

function mytheme_plugin_locale() {
    return 'en_US';
}
    
respondido por el Alex Hackbunker 09.04.2014 - 16:55

Lea otras preguntas en las etiquetas