Cómo añadir funciones a WordPress fuera del functions.php

En ciertas ocasiones necesitaremos incluir nuevas funcionalidades a nuestra página. Para ello, tenemos que añadir nuevas funciones a WordPress. El lugar típico para ello es el archivo functions.php de un child theme (si estás usando el functions.php de un tema padre lo estás haciendo muy mal). En mi opinión, sin embargo, no siempre es el mejor lugar para hacerlo.

Si la nueva funcionalidad que vamos a añadir modifica el diseño de la web sí tiene sentido incluirla en el tema hijo. Precisamente para eso son los temas de WordPress, para dar un aspecto visual a nuestra página. Pero si la funcionalidad no afecta al diseño y es global ¿para que meterla en el functions.php? Si en un futuro cambiamos de tema perderemos con él todas las funcionalidades de nuestra web. En este caso es mejor crear nuestro propio plugin de funciones, que tiene la ventaja de ser independiente del tema y siempre estará ahí mientras lo mantengamos activo.

Sé que, a priori, eso de crear un plugin puede echar para atrás a más de uno. Pero no temáis, es muy sencillo. Sólo necesitaréis tener acceso por ftp al servidor de la web y un editor de código.

Cómo crear un plugin para añadir funciones a WordPress

Crear un plugin en WordPress es realmente sencillo. Tan simple como crear un archivo php y añadir la cabecera necesaria para que WordPress detecte que se trata de un plugin. Dicha cabecera es:

<?php
/*
Plugin Name: Funciones
Plugin URI: https://www.rafaelmartinweb.com
Description: Plugin con las funciones necesarias de la web no relacionadas con el diseño.
Version: 1.0
Author: Rafael Martín - Górriz Trillo
Author URI: https://www.rafaelmartinweb.com
License: GPLv2 o posterior
*/

Fácil ¿verdad? No te olvides de personalizar este código con tus datos.

Pero este plugin todavía no hace nada. Tenemos que añadir nuestras propias funciones.

Añadir funciones al plugin

Lo único que tienes que hacer es añadirlas a continuación de la cabecera. Por ejemplo, y a modo de prueba, podemos añadir un texto de agradecimiento al final de las entradas. El código del plugin quedaría así:

<?php
/*
Plugin Name: Funciones
Plugin URI: https://www.rafaelmartinweb.com
Description: Plugin con las funciones necesarias de la web no relacionadas con el diseño.
Version: 1.0
Author: Rafael Martín - Górriz Trillo
Author URI: https://www.rafaelmartinweb.com
License: GPLv2 o posterior
*/
/* Añadir texto agradecimiento */
add_action( 'the_content', 'rmw_texto_gracias' );

function rmw_texto_gracias ( $content ) {
    return $content .= '<p>¡Gracias por leerla entrada!</p>';
}

Instalar y activar el plugin

El último paso será instalar y activar el plugin de funciones. Para ello, ve al directorio de WorPress donde están los plugins, es decir, /wp-content/plugins. Créate allí una carpeta nueva con el nombre del plugin y mete en ella el archivo php que has creado. A continuación ve a tu página de WordPress y activas este nuevo plugin como harías con otro cualquiera. Así de sencillo.

Plugin de funciones

Resumiendo

Si necesitáis añadir nuevas funcionalidades a vuestra página en WordPress tenéis 2 posibilidades:

  • Si afectan al diseño de la web, añadidlas en el functions.php de vuestro child theme.
  • Si son globales, añadidlas en un plugin de funciones.

Que no os eche para atrás el hecho de crear un plugin, ya que, como hemos visto, es muy sencillo.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *