• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Core / Aprende a usar mu-plugins en WordPress

Aprende a usar mu-plugins en WordPress

[ 5 agosto 2016 ] [ Actualizado: 29 noviembre 2017 ]
[ Autor: Jhon Marreros Guzmán ][ Core - Avanzado] [ ]

funcionalidad seguridad

Suscríbete a DecodeCMS:  

Conocemos qué son los plugins de WordPress, sin embargo, aunque menos conocidos, también existen los mu-plugins. En este artículo veremos cómo usar este tipo especial de plugins de manera sencilla en nuestros sitios Web.

 

1- ¿Que son los mu-plugins?

MU significa «must use» o «debes usar», la única diferencia con los plugins normales es que los mu-plugins son activados automáticamente tras instalarse y no pueden ser administrados desde la pantalla de plugins, es decir no se pueden activar, desactivar, o borrar desde esta pantalla. La siguiente imagen adjunta muestra un mu-plugin instalado.

Mu-plugins en Pantalla de Plugins

 

2- Algunas características de los mu-plugins

  • Usan por defecto la carpeta /wp-content/mu-plugins.
  • Se cargan directamente con ficheros .php, aunque se puede hacer un loader para cargarlos desde carpetas (ver video).
  • Siempre están activos tras copiar los archivos, para un multisitio, igualmente activo en todos los sitios.
  • No es posible la desactivación, se tiene que eliminar físicamente los archivos.
  • Son cargados antes que los plugins normales.
  • Se ejecutan en orden alfabético.
  • No es posible la actualización.

 

3- ¿En qué situaciones se puede usar?

Cuando queremos que cierta funcionalidad este siempre presente y no pueda ser administrada desde la pantalla de plugins de WordPress, por ejemplo:

  • En multisitios, cuando queremos tener una funcionalidad que no sea desactivada por error por otros administradores.
  • En sitios web en donde le daremos acceso a la administración a nuestro cliente pero no queremos que por accidente desactive plugins críticos.
  • Si hemos agregado código en functions.php y deseamos que este código este aislado pero también que siempre esté disponible incluso cuando cambiemos de theme.

 

4- Ejemplo de uso de un mu-plugin

El siguiente código pertenece a un plugin de ejemplo, consta de un solo archivo, y muestra un mensaje en el front-end indicando que el sitio está en desarrollo. Puedes descargar el archivo del plugin desde el siguiente enlace.

<?php 

/*
Plugin Name: Mensaje Top
Description: Plugin para mostrar un mensaje en la parte superior
Version:     1
Author:      Jhon Marreros
License:     GPL2
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

add_action('wp_head', 'muestraMensaje',0);

function muestraMensaje() {
	$estilos 	=  'position: fixed; 
			top: 0;
			width:100%; 
			padding:5px; 
			z-index:9999;
			background-color:#AA7525;
			color: #fff;
			font-family:Arial, sans serif;
			text-align:center;';
			
	$comentarios 	="Plugin en etapa de prueba"; 
	$mensaje 	="Sitio en pruebas - contactar con nombre@mail.com";

	echo "<!--". $comentarios ."-->\n";
	echo '<p style="'.$estilos.'">'.$mensaje.'</p>';
}

Para usar este plugin como mu-plugin, lo único que tenemos que hacer es copiar este archivo dentro de la carpeta /wp-content/mu-plugins/, luego al visitar el front-end de nuestro sitio web veremos un mensaje en la parte superior.

 

5- ¿Un plugin normal puede ser mu-plugin?

Si, bastaría con copiar la carpeta del plugin normal a la carpeta mu-plugins, pero, debido a que los mu-plugins no aceptan carpetas directamente, tendremos que crear un archivo cargador que haga referencia al archivo principal del plugin dentro de la carpeta.

Suponiendo que quiere volver mu-plugin el plugin de wordpress-seo, entonces mi archivo cargador tendría que tener un código que haga referencia al archivo principal del plugin, el código sería similar a :


include_once "wordpress-seo/wp-seo.php";

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • Quitar el menú de WooComerce en la administración de WordPress para ciertos usuariosQuitar el menú de WooComerce en la administración de WordPress para ciertos usuarios
  • Eliminar automáticamente las imágenes al borrar una entradaEliminar automáticamente las imágenes al borrar una entrada
  • Ocultar precios de productos a usuarios visitantesOcultar precios de productos a visitantes en WooCommerce
  • Deshabilitar Información de Usuarios de la REST API de WordPressDeshabilitar Información de Usuarios de la REST API de WordPress
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (6 votos, promedio: 4,83 de 5)
Cargando...

Interacciones con los lectores

Comentarios

  1. Antonio

    28 julio, 2017

    Me pareció muy útil, muchas gracias por el artículo. 😉

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Omnisend
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad SEO social woocommerce

Populares

Post Meta desde la API de WordPress

Copiar al portapapeles en WordPress sin plugins

Código para procesamiento por lotes en WordPress

Entradas relacionadas mejoradas sin plugins en WordPress

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2026 Todos los derechos reservados