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/

Desarrollo Web by esther solà
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.