Buscar..


Registro de shortcode

Shortcode es un pequeño fragmento de código que se puede agregar al editor de WordPress y generará algo diferente una vez que la página se publique o se obtenga una vista previa.

Con frecuencia, los códigos cortos se agregan al archivo functions.php del tema, pero no es una buena práctica ya que se espera que los códigos cortos sigan funcionando después de cambiar los temas. En su lugar, escriba un complemento para agregar esta funcionalidad.

La estructura para el registro de shortcode es:

function new_shortcode($atts, $content = null){
    // if parameters are needed in the shortcode
    // parameters can be set to default to something
    extract( shortcode_atts( array(
        'param_one' => 'h1'
    ), $atts ) );
    $shortcode = '<'.$param_one'>'.$content.'</'.$param_one.'>';
    return $shortcode;
}
// this is what registers the shortcode with wordpress
add_shortcode('demo-shortcode','new_shortcode');

Dentro del editor de WordPress, puede escribir:

[demo-shortcode param_one="h2"]Demo[/demo-shortcode]
// you don't need to insert param_one into the editor if it has a default value.
// having it in the editor will override the default

Una vez publicada la página, esta se convertirá en

<h2>Demo</h2>

Usando Shortcodes en el Backend de WordPress

[footag foo="value of 1" attribute-2="value of 2"]

En el administrador de wordpress, usamos códigos abreviados predefinidos al escribir el nombre del código abreviado entre corchetes y, opcionalmente, agregarle atributos separados por espacio.

Añadiendo nuevos códigos cortos

function footag_func( $atts ) {
    return "foo = {$atts['foo']}";
}
add_shortcode( 'footag', 'footag_func' );

En los complementos podemos agregar códigos cortos usando la función add_shortcode.

El código abreviado se puede utilizar en cualquier página o publicación de Wordpress simplemente encerrándolo entre corchetes.

[footag]

Uso de códigos cortos dentro del código PHP (temas y complementos)

<?php echo do_shortcode("[footag foo='Hi! I am a foo output']"); ?>

Para imprimir un shortcode usando php, use la función do_shortcode y do_shortcode eco del valor devuelto.

Usando Shortcodes en Widgets

add_filter( 'widget_text', 'shortcode_unautop' );
add_filter( 'widget_text', 'do_shortcode' );enter code here

Agregue esto a un complemento o al archivo functions.php para habilitar códigos cortos en widgets. El código primero detiene WordPress convirtiendo los saltos de línea en etiquetas de párrafos y luego permite códigos cortos para analizar widgets. El orden de las dos líneas es importante.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow