Categories: Wordpress

Shortcode para WPML

Te muestro a continuación un código para insertar en el functions.php que servirá para poder utilizar un shortcode de WPML de WordPress en cualquier lugar de tu web.

Muy útil para insertar un shortcode en el Theme Options de una plantilla.

Pronto crearemos un plugin que servirá para esta funcionalidad de momento ahi tenéis el código. A disfrutarlo!!

// wpml shortcodes --------------------
add_shortcode( 'wpml_language', 'wpml_find_language');
 
/* ---------------------------------------------------------------------------
* Shortcode [wpml_language language="en"] [/wpml_language]
* --------------------------------------------------------------------------- */
 function wpml_find_language( $attr, $content = null ){
     
    extract(shortcode_atts(array(
 
        'language' => '',
 
    ), $attr));
     
    $current_language = ICL_LANGUAGE_CODE;
     
    if($current_language == $language){
        $output = do_shortcode($content);
    }else{
        $output = "";
    }
         
    return $output;
}

Cómo véis el shortcode lo llamaremos así:

[wpml_language language="en"] el contenido del idioma en inglés[/wpml_language]

[wpml_language language="es"] el contenido del idioma en español[/wpml_language]

etc.

En el caso que aún así no os muestre bien el shortcode, caso de algunos Theme Options, deberéis buscar el campo que necesitáis mostrar el shortcode y llamarlo de la siguiente manera:

Función a utilizar do_shortcode()

Ejemplo: $sectionid = do_shortcode($section['id']);

Enric Gómez

Recent Posts

10 tendencias emergentes en Diseño Web para 2025

En 2025, el diseño web evoluciona con tendencias innovadoras que combinan creatividad y funcionalidad. Desde…

11 horas ago

Tamaño de las imágenes en Redes Sociales 2025

Descubre las dimensiones actualizadas para imágenes en redes sociales en 2025. Desde Facebook e Instagram…

2 meses ago

Entendiendo las URL Canónicas

Las URLs canónicas son etiquetas HTML que indican a los buscadores cuál es la versión…

4 meses ago

Google Consent Mode v2

En Enric Gómez Studio te implementamos Google Consent Mode v2 para que actualices la regulación…

10 meses ago