¿Por qué mi shortcode no funciona?

2

Estoy creando un shortcode personalizado para mi sitio de wordpress y estoy ejecutando el ejemplo de la API de shortcode para wordpress:

function myshortcode() {

$atts = shortcode_atts(
    array(
        'custom_title' => 'Your Title',
        'custom_message' => 'Your Message',
    ), $atts);

    return 'Test: ' . $atts['custom_title'] . ' ' . $atts['custom_message'];

}

add_shortcode('my-short','myshortcode');

El shortcode en mi blog es:

[my-short custom_title="Test" custom_message="123 Roman Ridge"]

pero produce

Test: Your Title Your Message

no hay nada más en mi blog, excepto el código abreviado, ¿alguna sugerencia?

    
pregunta MrJoshFisher 12.11.2015 - 12:55

1 respuesta

5

Tenga en cuenta la siguiente línea en la definición de su función:

function myshortcode() {

faltan los parámetros de entrada $atts y $content , por eso solo obtiene los valores de atributo predeterminados.

Reemplázalo con:

function myshortcode( $atts = [], $content = '' ) {
    
respondido por el birgire 12.11.2015 - 13:15

Lea otras preguntas en las etiquetas