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.
1 2 3 4 5 6 |
function miPaginaInicio() { return '<a href="http://dominio.com/" title="Mi página web">Inicio</a>'; } add_shortcode('inicio', 'miPaginaInicio'); |
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 🙂