Functions.php o crear un plugin para personalizar WordPress

funtions php o plugins de funcionlidades

Es frecuente cuando comenzamos a hacer implementaciones en WordPress que lleguemos a un punto en el que requiramos el añadir código propio. Y nos preguntemos, ¿dónde añadir código en WordPress?

Esto es lo que le ha pasado a uno de los alumnos de prácticas que tengo conmigo. Me pedía que le enseñase dónde poner el código que le daban en un tutorial de YouTube.

Tras explicarle cómo funciona WordPress: Core, plugins y themes y darle unas nociones básicas de qué son y las diferencias entre PHP, HTML CSS, JS y React…

Me he animado a escribir esta entrada. Echa un ojo al listado de contenidos.

Añadir código en functions.php o en plugin de funcionalidades propio

Depende

Sí, es la respuesta para casi todo en marketing digital.

En el archivo functions.php de nuestro theme se debe añadir aquel código que es intrínseco a ese tema que se está ejecutando. De esta forma si cambiamos de tema, ese código no quedará huérfano en nuestra instalación de WP.

Recuerda siempre utilizar un #ChildTheme para añadir tus modificaciones. Si no perderás los datos al actualizar el theme de #WordPress. Clic para tuitear

Si crear un plugin de funcionalidades, tendrás siempre operativa esa funcionalidad, utilices el tema que utilices. Esta es mi opción preferida. Por ello,

Generalmente, recomiendo utilizar un plugin de funcionalidades para añadir código a #WP Clic para tuitear

Como te comentaba puedes añadirlo de ambas formas, pero cada una tiene su finalidad más adecuada.

Cómo crear un plugin de funcionalidades para WordPress

El primer paso es crear el archivo php donde mostrar el código. Para ello, puede utilizar el editor de código que prefieras. También puedes usar el bloc de notas, aunque te resultará más incómodo.

Y, !cómo no! Hay un plugin para crear plugin, se llama Pluginception… pero en esta ocasión no lo vamos a tratar. Si te interesa déjalo en comentarios y lo vemos en otra entrada.

Creas un archivo de extensión .php, por ejemplo: primer-plugin.php

Comienzas el archivo con la siguiente cabecera, que ayudará a que WordPress identifique ese archivo como el principal del plugin:

<?php
/*
Plugin Name: Primer Plugin de funciones
Plugin URI: https://web.plugin
Description: Plugin de funcionalidades para personalizar WordPress
Version: 1.0
Author: Nombre identificativo del desarrollador
Author URI: https://tu.web
License: GPLv2 o posterior
*/

Puedes crear un plugin con menos información de cabecera, pero esto es lo recomendable para tener un control más fácil de las versiones y modificaciones que hagas al código a lo largo del tiempo. Y además si compartes el plugin también tendrá tus referencias de contacto, por si fuese necesario.

A continuación añades las funcionalidades que desees, y debería quedarte así:

<?php
/*
Plugin Name: Primer Plugin de funciones
Plugin URI: https://web.plugin
Description: Plugin de funcionalidades para personalizar WordPress
Version: 1.0
Author: Nombre identificativo del desarrollador
Author URI: https://tu.web
License: GPLv2 o posterior
*/

/*desde aquí las funcionalidades que quieras*/

function saludo(){
echo "¡Hola!";
}
saludo();

La función que hemos puesto de ejemplo pintará en cada pantalla el saludo indicado: «¡Hola!».

Cómo instalar y activar el plugin

Para instalarlo es necesario acceder mediante FTP o equivalente al servidor.

Una vez nos hayamos conectado debemos navegar a la carpeta de plugins de la instalación de WP. Por defecto es la siguiente ruta: /wp-content/plugins

Una vez allí subimos el archivo y nos dirigimos al menú de plugins dentro de WordPress. Nos aparecerá un listado de todos los plugins de la instalación y ahí nuestro plugin de funcionalidades.

Tan solo nos queda activarlo.

Comprobamos que se ejecutan correctamente todas las funcionalidades que hemos incluido en el plugin y podemos cerrar sesión del FTP.

Si te estás preguntando si es necesario mantener el archivo functions.php de tu child theme. La respuesta es sí. Es vital para que funcione. Ya estaba ahí antes de que le añadieses código.

Lo que si debes hacer es borrar el código que has añadido al complemento. Ten cuidado de borrar solo lo que has cambiado al plugin. No me responsabilizo si tocas donde no hay que tocar y luego no funciona algo correctamente.

Si optas por no borrar el código repetido, podrás causar incompatibilidades dentro de tu instalación.

¡He creado mi primer plugin de funcionalidades en WordPress! Clic para tuitear

Si te ha sido útil no olvides compartir o dejar un comentario.