En muchos de los artículos y tutoriales comento como opción para añadir código y funciones personalizadas los Must-Use-Plugins (mu-plugin), hoy vamos a ver un poo que son exactamente y para que sirven.
Aunque los mu-plugin nacieron para trabajar en entornos de multisite, hoy en día se utilizan en cualquier tipo de sitio en WordPress y son un tipo de plugins que se instalan en una carpeta independiente, y que tienen la peculiaridad que no aparecen en el listado de plugins y el usuario no puede desactivarlos desde el administrador de WordPress.
La ventaja que tiene esto, es que es ideal para añadir funciones y código esencial para la web que no queremos que el cliente pueda desactivar o borrar por error desde WordPress y que es independiente del theme que está utilizando, por lo que no nos interesa añadirlo al archivo functions.php como hacemos con otro tipo de funciones.
Características:
- Se activan automáticamente al añadir el archivo, (no se pueden desactivar, sólo borrar)
- Se cargan en orden alfabético antes del resto de plugins.
- Constan de un sólo archivo, no pueden estar en carpeta ni contener subcarpetas, aunque podemos crear un loader para poder hacerlo
<?php // mu-plugins/load.php
require WPMU_PLUGIN_DIR.'/my-plugin/my-plugin.php';
- No se actualizan.
Cómo crear un mu-plugin
- Crear, si no existe todavía, una carpeta mu-plugins dentro de wp-content. *
- Crear un archivo .php con la cabecera apropiada, por ejemplo:
/*
Plugin Name: Funciones personalizadas
Plugin URI: https://www.esthersola.com/
Description: Funciones y ajustes personalizados
Version: 1.0
Author: esther solà
Author URI: https://www.esthersola.com/
*/
- Añadir las funciones y código que necesites.
*Por defecto la carpeta para este tipo de plugins es /wp-content/mu-plugins/ pero podemos cambiarla manualmente en wp-config.php con WPMU_PLUGIN_DIR y WPMU_PLUGIN_URL
¿Para qué podemo usarlos?
- Crear estructura de Custom post type y taxonomías.
- Crear shortcodes para mostrar información en diferentes lugares de la web
- Modificar filtros y funciones para personalizar la web, cuando son independientes del theme.
En mi caso es la alternativa que más utilizo para personalizar un web en WordPress de un cliente y añadir aquellos snippets y código de configuración que no necesita ver y que es un riesgo que pueda desactivarlo o incluso borrarlo desde el administrador de WordPress
Documentación oficial sobre los mu-plugins: https://wordpress.org/support/article/must-use-plugins/
¿Eres implementador o desarrollador WordPress?
En la Zona DPW encontrarás más recursos, tutoriales, plantillas, y una biblioteca de snippets para poder utilizar en tu día a día y ganar tiempo en tu trabajo:
ACCEDER AHORA