¿Qué son los mu-plugins de WordPress?

Por ponernos en antecedentes…

Breve historia de los mu-plugins

Cuando la instalación de WordPress Multisitio se hacía con una descarga diferente, y quizás un poco más tarde, el directorio mu-plugins era dónde se instalaban los plugins específicos para Multisitio (anteriormente conocido como Multi Usuario, de ahí el mu), pero curiosamente el directorio mu-plugins no murió con la integración de Multisitio en la descarga única de WordPress.

Creo que desde la versión 2.8, la carpeta mu-plugins actualmente tiene otras funciones, realmente interesantes, y que vamos a ver, pues personalmente me parecen fantásticas.

Entonces ¿qué son ahora los mu-plugins o plugins imprescindibles?

Actualmente esta carpeta se ha renombrado a la carpeta de los plugins “Must Use, para que el nombre siga teniendo sentido, algo así como plugins que debes usar, imprescindibles, y tienen unas cuantas peculiaridades, de uso y de funcionalidades.

El concepto que subyace es que se deben utilizar para funcionalidades no incluidas en WordPress pero que el sitio debería tener sí o sí, por defecto, en tu instalación.

Me dirás que eso se hace con plugins, los normales, y sí, pero los mu-plugins tienen características especiales que – especialmente como desarrollador – te encantarán…

Características especiales de los mu-plugins

Lo primero, y casi fundamental, es que los mu-plugins no hace falta activarlos, se activan automáticamente. Solo tienes que subir físicamente el archivo con tu código a la carpeta mu-plugins y se activará automáticamente.

Además, los mu-plugins se cargan antes que cualquier otro plugin “normal”, y en orden alfabético. Esto es genial para, por ejemplo, cargar una biblioteca que necesitará que esté previamente activa un plugin “normal” o tu tema.

Una característica curiosa es que los mu-plugins no necesitan cabeceras de plugin para funcionar, puedes ponerlas, pero no son necesarias, la única diferencia es que las puedes usar para mostrar qué hace el plugin, pero no se requieren.

Por ejemplo, si tu mu-plugin tiene este código:

Se verá así:

mu-plugins wordpress con cabeceras plugin

Y si le quitas las cabeceras, así:

Se verá de este otro modo, pero funcionará igualmente:

mu-plugins wordpress sin cabeceras plugin

Una restricción que debes conocer de los mu-plugins es que no se pueden almacenar en subdirectorios, sino que tendrán que estar en su propio archivo, todos en la misma ruta.

Sin embargo, aún podrías ejecutar funcionalidades de una carpeta desde un archivo cargador PHP en tu carpeta mu-plugins para saltarte esta restricción, algo así:

Otra característica de los mu-plugins es que, como no se activan manualmente, no pueden usar hooks de activación, normalmente utilizados por los plugins “normales” para cuestiones importantes como guardar ajustes en la base de datos, así que si la funcionalidad que buscas requiere de hooks de activación no podrás lanzarla desde mu-plugins.

Y, para finalizar, algo importante es que los mu-plugins no se pueden actualizar, borrar o editar desde el escritorio de WordPress, y esto implica que tampoco se mostrará si hay actualizaciones.

Esto implica dos cosas fundamentales, una que no debes usar la carpeta mu-plugins para cargar ahí plugins “normales”, pues vivirás peligrosamente, sin actualizaciones; y dos, que puede ser justo lo contrario, una oportunidad, para tener ahí plugins que no quieres que se actualicen aunque tengas activas las actualizaciones automáticas en segundo plano de plugins.

También conlleva que cualquier modificación deberás hacerla físicamente, en el archivo, desde FTP o cPanel, lo que uses.

Como ves, hay bastantes peculiaridades de los mu-plugins que abren un mundo de posibilidades.

¿Cómo se crea un mu-plugin?

Sencillo, solo necesitas crear un archivo PHP y subirlo a la carpeta – previamente creada – /wp-content/mu-plugins/. Como he comentado antes, no necesita las cabeceras de plugins, solo tu código.

Una vez subidos, los archivos PHP los mu-plugins se activan automáticamente.

¿Donde veo los mu-plugins activos?

Sencillo también. Si tu carpeta /wp-content/mu-plugins/ tiene algún plugin verás una nueva pestaña en la pantalla de administración de plugins de tu WordPress, llamada Imprescindible/s, donde verás los mu-plugins instalados y activos, pero sin poder hacer nada con ellos como veíamos arriba, ni activarlos, ni desactivarlos, ni borrarlos, ni editarlos, nada.

mu-plugins wordpress

¿Para qué debería usar los mu-plugins?

Se me ocurren muchas posibles situaciones, pero ahí van unas cuantas:

  • Cargar automáticamente una biblioteca de código necesaria por otros plugins o temas, antes de que estos se carguen.
  • Tipos de contenido personalizados o taxonomías (custom post types) que no deban desactivarse.
  • Funciones personalizadas que deban activarse automáticamente, como por ejemplo tu plugin de personalizaciones.
  • Códigos personalizados para la web de un cliente, con permisos de administrador, que no quieres que desactive por error (o mala cabeza).
  • Plugins personalizados que no quieres que el cliente, con permisos de administrador, desactive, borre o actualice.
  • Códigos o plugins vitales de una instalación que no quieres que otros administradores “toquen” (actualicen, modifiquen, borren)

En cualquier caso, es una funcionalidad normalmente oculta de WordPress que es interesante conocer, para aplicarla como mejor se te ocurra, o al menos que no se te quede cara de gili cuando la veas ¿no te parece?


¿Opiniones?

¿Los conocías? ¿los has utilizado? ¿para qué? ¿me invitas a una caña?

Valora este artículo para mejorar la calidad del blog ...

Al hacer una valoración se recoge una cookie con la IP de tu dispositivo

FlojitoNo está malEstá bienMe ha servidoFantástico (23 votos, promedio: 4,74 de 5)
Cargando…

Autor: Fernando Tellado

Fernando Tellado, apasionado de WordPress, profesor, consultor y ponente. Maquero cansino, padre de tres hijos y de una perrita Beagle, Bilbaíno de nacimiento, Español de corazón y ciudadano de donde me quieran. Autor del libro WordPress - La tela de la araña. Mi blog personal es Navegando con red, donde he crecido como escritor en la red y ofrezco mis visiones acerca de la Web 2.0 y la blogosfera.

Comparte esta entrada en
468 ad

Al dejar un comentario se solicitan datos como tu correo y nombre que se almacenan en una cookie para que no tengas que volver a completarlos en próximas visitas. Para enviar un comentario debes aceptar nuestra política de privacidad | Responsable de los datos: Fernando Tellado García | Finalidad: Gestión y moderación de comentarios | Legitimación: Tu consentimiento expreso | Destinatario: Disqus (acogido a EU-US Privacy Shield) | Derechos: Tienes derecho al derecho al acceso, rectificación, supresión, limitación, portabilidad y olvido de sus datos

Centro de preferencias de privacidad

Cookies imprescindibles

Se usan para almacenar tu nombre, correo, IP y demás datos que dejas en los formularios de comentarios, contacto, acceso y tus preferencias de privacidad.

AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, NONCE_KEY, comment_author, comment_author_email, comment_author_url, rated, gdpr, gawdp

Cookies de terceros

Usamos cookies de terceros en las que se almacenan externamente para conocer tus usos de navegación, si ya estás suscrito al boletín y los elementos compartidos en redes sociales

cfduit_, intercom-id, intercom-lou, mailerlite:language, mailerlite:webform, _ga, _gid
cfduit_, intercom-id, intercom-lou, mailerlite:language, mailerlite:webform
_ga, _gid

¿Quieres cerrar tu cuenta?

Se cerrará tu cuenta y todos los datos se borrarán de manera permanente y no se podrán recuperar ¿Estás seguro?

Pin It on Pinterest