Usar funciones php mediante shortcodes WordPress

Los shortcode son una herramienta que nos permite ejecutar código en distintas partes de nuestra web de un modo sencillo.

Podemos crear nuestros propios shortcode insertando unas lineas en el archivo functions.php del template WordPress.

Supongamos que queremos crear un shortcode que nos muestre por ejemplo la fecha actual y nos permita elegir el formato en el que se va a mostrar dicha fecha.

Para ello crearemos un hook que ejecute una determinada función cuando se inserte un shortcode con una etiqueta en concreto, de esta manera.

<?php add_shortcode( $etiqueta , $funcion ); ?>

Siguiendo con nuestro ejemplo el código completo sería el siguiente:

functions.php

<?php
function fecha_actual($shortcode_var){
	if (!empty($shortcode_var["formato"])){
		$fecha = date($shortcode_var["formato"]);	
	} else {
		$fecha = date('d-m-Y');
	}
	return $fecha;
}
add_shortcode('fecha_actual', 'fecha_actual');
?>

Esto nos dará la posibilidad de insertar la fecha actual en una publicación con el shortcode [fecha_actual] para el formato predeterminado «d-m-Y» o [fecha_actual formato=»el_formato_que_queramos»].

Puedes ver todas las opciones de la función «date» en
https://www.php.net/manual/es/function.date.php