Saltar al contenido

← Blog

Web

Shortcode para WPML

24 de febrero de 2014

1 min de lectura

WPML Shortcode

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
* --------------------------------------------------------------------------- */
 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í:

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']);