WPML
do_action( 'wpml_switch_language', string $language_code )
Tipo
action
Versión de WPML
3.2.2

Descripción

Este hook de acción permite controlar el idioma en las consultas de WordPress. Sobrescribe la variable global de idioma de WPML utilizada para filtrar las peticiones de consulta a la base de datos.

Nota: El hook de acción debe pasarse al hook pre_get_posts de WordPress. Úselo con precaución, ya que afecta globalmente a la variable de idioma de WPML. Para evitar resultados inesperados, use el hook en combinación con las etiquetas condicionales de WordPress para alterar solo la consulta específica en la página que desee.

Argumentos

$language_code
(cadena) (Obligatorio) El código de idioma de 2 letras (o más) al que cambiar. Si se establece en null, restaura el idioma original. Si se establece en «all», consultará el contenido de todos los idiomas activos. El valor predeterminado es null

Ejemplo de uso

En el siguiente ejemplo, observe el uso de etiquetas condicionales para controlar la consulta específica de WordPress que queremos. Para obtener información adicional sobre el uso de condicionales, consulte la página pre_get_posts en el Codex de WordPress.

Ejemplo
// using the hook on a custom query on the WordPress index front end page
function my_custom_something($query) {
    if ( !is_admin() && is_index() && !$query->is_main_query() ) {
        do_action( 'wpml_switch_language', "de" );
    }
}
add_action('pre_get_posts', 'my_custom_something');

wpml_post_language_details, wpml_switch_language_for_email, wpml_restore_language_from_email, wpml_element_language_code, wpml_element_language_details

Los 6 hooks de Recuperar información de idioma para el contenido →