Los shortcodes en WordPress

Un «shortcode» es un código que se inserta en cualquier parte de una sección o noticia web para ofrecer una funcionalidad al usuario.

Es una llamada a una funcionalidad y «modifica» el apartado de la web donde se inserta dicho código.

 Un ejemplo clásico de shortcode es el que usa con el plugin Contact Form 7 para insertar el formulario de contacto creado.

Pero si no acabas de entender lo que es un shortcode, no te preocupes que vienen unos ejemplos muy fáciles de comprender.

Crear el shortcode para mostrar el año actual

Como se comentó anteriormente, el shortcode es la llamada a una función, por ello, se va a crear dicha función.

El lugar donde crearlo es en el fichero functions.php de tu tema.

Es recomendable trabajar con un tema hijo, ya que al actualizar el tema, si no trabajas sobre un tema hijo, este fichero será machacado por el de la nueva versión.

Una buena práctica es hacer, por si acaso, una copia del fichero functions.php a través de tu FTP, Plesk, Cpanel, etc…

add_shortcode('current_year', 'get_current_year');

function get_current_year() {
    return date("Y");
}
  • Declaramos el shortcode con la función add_shortcode.

  • El primer parámetro corresponde al nombre con el que invocaremos al shortcode, en este caso [current_year]

  • El segundo parámetro llama a la función del shortcode para que haga algo, en este caso nos devuelve el año actual.

Cómo añadir un shortcode a tu texto

Quedan tan solo añadir el shortcode creado para mostrar el año. Para ello ve a la página o noticia y pega el shortcode creado, en este caso [current_year]

Ejemplo de uso de shorcode de año actual

Shortcode para restar años en WordPress

Una pequeña variación del shortcode que me parece muy interesante, es que haga la diferencia entre dos años y calcule automáticamente esa resta de tiempo, te pongo en contexto:

Una web de abogados que indica que tiene más de 50 años experiencia.

Seguro que has visto algo similar en alguna web, no una, ni dos, sino varias veces.

El problema suele ser que ese texto es tan solo texto, no es un campo «calculado».

Sería interesante que a cada cambio de año, este número de la experiencia de la web de abogados, fuera aumentando correspondientemente.

Por ello, se presenta el siguiente fragmento de código.

add_shortcode('year', 'year_diff');

function year_diff() {
    $start_year = 2002;
    return date('Y') - $start_year;
}

El shortcode de nombre «year» llama a una función en donde se ha definido un año de origen, lo que se hace es restar el año actual y el año de origen, así se obtienen los años de diferencia entre dos fechas.

Este shortcode para restar fechas en WordPress lo tengo en la sección de sobre mí, como se puede ver en la siguiente imagen:

Resta de años por shortcode en WordPress

Conclusión

Los shortcodes nos permiten añadir funcionalidades muy interesantes a nuestro WordPress, en este caso el mostrar el año actual o bien que nos haga la resta de unos años para dar dinamismo a nuestra web.

¡Valora este artículo y ayúdame a mejorar la calidad del blog!
(Votos: 0 Promedio: 0)