Me a tocado usar shortcodes en WordPress y es que si te metes mas enserio con el tienes que terminar usándolos ya que para colocar en el sitio que quieras las cosas debes usar estos códigos. Vamos a ver la estructura entera y luego voy explicando, cosa que yo no he podido encontrar pues ponían ejemplos un poco confusos.
[dummy parametro1="soy el parametro 1"]Esto es invisible, luego veremos como acceder[/dummy]
vale vamos a ver la funcion basica y a montarla con sus argumentos y explicando paso a paso, registrar codigo para que las etiquetas tengan una accion:
add_shortcode("dummy","fnc_dummy");
y la funcion:
function fnc_dummy($args="")
{
$test = shortcode_atts(['parametro1'=>"por defecto"],$args);
}
aquí ya vemos cosas interesantes y es que si haces un dump de $args contiene el valor de los parámetros, entonces ¿pq usamos shortcode_atts?... vamos a verlo. Como podéis ver pone por defecto pero la salida es el valor del parametro1 y si quitamos ese parámetro entonces se imprime "por defecto" para evitar valores nulos y que arruine un codigo.
¿se entiende? dejo un ejemplo y vemos el ultimo parametro.
[dummy][/dummy]
usamos este comando sin argumentos, y la salida es la siguiente:
array(1) { ["parametro1"]=> string(11) "por defecto" }
como veis los que ponemos en el código "por defecto" se ejecutan cuando se esperan parámetros y estos por alguna razón no llegan. ahora vamos a ver como acceder a el contenido entre las etiquetas y esto es valido para todas.
[dummy]Contenido entre etiquetas[/dummy]
function fnc_dummy($args="",$contenido)
{
echo $contenido;
}
la salida de este codigo es:
Contenido entre etiquetas
y no tienen mas misterio. cualquier duda en comentarios. Espero que le ayude a alguien.