WP Básicos: mu-plugin

Los mu-plugins son un recurso muy práctico para añadir código a una web independientemente del tema.


por

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

  1. Crear, si no existe todavía, una carpeta mu-plugins dentro de wp-content. *
  2. 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/
*/
  1. 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