Los shortcodes son códigos cortos que se pueden utilizar para insertar contenido dinámico en una página o publicación. Los shortcodes se escriben dentro de corchetes cuadrados y tienen una estructura específica que indica qué contenido o acción deben mostrar. Por ejemplo, el shortcode [ gallery ]
se utiliza para mostrar una galería de imágenes en una página o publicación.
Los shortcodes son útiles porque permiten insertar contenido dinámico en una página o publicación de manera sencilla, sin tener que escribir código o utilizar aplicaciones externas. Además, los shortcodes son fáciles de personalizar y se pueden utilizar para crear soluciones personalizadas para diferentes necesidades.
Vamos a crear un shortcode que podamos reutilizar en distintas secciones.
No olvides que este bloque de código va en el archivo functions.php o utilizando el plugin de Code Snippets.
// Creamos el shortcode y este lleva 2 parametros
// 1- El nombre del shortcode
// 2- La funcion Callback
add_shortcode( 'say_hello', 'marcode_shortcode' );
/* Creamos nuestra funcion callback y esta recibe un parametro,
* este parametro son los datos que podemos pasarle.
*/
function marcode_shortcode( $atts ) {
// Guardamos nuestro parametros recibidos en una variable llamada $atts
$atts = shortcode_atts(
array(
'youtube' => 'https://www.youtube.com/',
'nombre' => 'Test',
), $atts);
return '
<div>Mi canal favorito de youtube es: <a target="_blank" href="'.$atts['youtube'].'">'.$atts['nombre'].'</a></div>
';
}
Ahora para poder imprimir nuestro shortcode en la pagina deseemos utilizaremos el siguiente código y lo pegaremos en el campo de texto de nuestra entrada o pagina. Y listo!!
[say_hello youtube="https://www.youtube.com/c/MarCode" nombre="MarCode" ]