Extender la funcionalidad de WordPress con functions.php

Para poder extender la funcionalidad además de los plugins se pueden crear funciones en el functions.php de un tema. Hay diferencias respecto a usar el archivo functions y un plugin:

  • Local – Los plugins actúan de manera global en la página. Las funciones de un tema sólo funcionan cuando el tema está activo.
  • Actualizaciones – Los plugins se suelen actualizar periódicamente algo que no sucede regularmente con las funciones de un tema.
  • Admin – Los plugins suelen administrarse desde la página de administración. Las funciones de un tema pueden o no aparecer, dependiendo de la función o script.

Para saber cuando usar functions.php te puedes basar en estos tips:

  • Funciones especificas para un tema.
  • Funcionalidad del tema personalizada.
  • Pequeños scripts y funciones.

Y en estos casos cuando usar un plugin:

  • Funciones con un ámbito global sobre todo, si se usan múltiples temas.
  • Funcionalidad que requiera una interfaz en la administración.
  • Cambios fundamentales.

Shortcodes

Un caso muy común es el uso de shortcodes que contienen vínculos, imágenes y títulos. Por ejemplo, en vez de escribir el enlace completo de la página puedes emplear un shortcode como [inicio] donde quieras que el vínculo aparezca.

Para crear un shortcode es preciso ir al functions.php. Este es el código para realizar el ejemplo anterior.

De esta manera cuando escribas [inicio] al escribir un post se mostrará el enlace.

Hasta aquí extender la funcionalidad de WordPress, espero que os ayude. Buen finde 🙂