Los plugins en la carpeta mu-plugins no se cargan

19 ago 2011, 16:41:11
Vistas: 15.7K
Votos: 13

Estoy intentando cargar plugins automáticamente colocándolos en la carpeta mu-plugins. Pero si el plugin está dentro de una subcarpeta, no se carga. Probé con plugins populares como W3 Total Cache y WordPress SEO By Yoast, pero ninguno se carga.

¿Acaso WordPress solo carga plugins que son archivos individuales directamente en mu-plugins?

0
Todas las respuestas a la pregunta 3
1
18

¿WordPress solo carga plugins que son archivos individuales en mu-plugins?

No, no necesitan ser archivos individuales, pero no puedes usar plugins en sus propias subcarpetas como en la carpeta estándar plugins/.

El archivo principal del plugin (aquel con la información del encabezado del plugin especificada) debe estar directamente en mu-plugins/. Otros archivos pueden colocarse en una subcarpeta y referenciarse desde allí.

Yo lo he usado con mis propios plugins. Nunca he intentado mover ningún plugin robusto ahí.

También ten en cuenta que no todos los plugins son compatibles con must-use
consulta http://codex.wordpress.org/Must_Use_Plugins#Caveats

19 ago 2011 17:06:13
Comentarios

Sigue siendo el caso en 2017. Es extraño, ya que sería increíblemente útil bloquear plugins en el directorio MU (en sus propios directorios completos) para clientes a los que les gusta activar y desactivar cosas solo por diversión.

Ian Ian
11 sept 2017 19:29:00
2

Recientemente me enfrenté a este mismo problema y, para evitar mezclar todos los plugins o modificar archivos manteniendo la organización, descubrí que puedes mantener todos los plugins en subcarpetas separadas y crear un enlace simbólico en la carpeta mu-plugins que apunte al archivo principal del plugin dentro de la respectiva subcarpeta.

¡Espero que esta información pueda ser útil para otros en el futuro!

22 abr 2018 01:09:22
Comentarios

Esto es muy útil, gracias

user1676224 user1676224
6 ene 2020 10:11:09

¡Tres años desde que se dio esta respuesta y sigue siendo muy útil! ¡Gracias!

DaveyJake DaveyJake
8 oct 2021 10:12:10
0

He estado trabajando en ejecutar WordPress dentro de contenedores Docker, y estoy usando mu-plugins para ejecutar scripts en el servidor. Descubrí que hay una constante global en WordPress llamada WPMU_PLUGIN_DIR que ayudará a resolver este problema.

Crea tus plugins personalizados en subdirectorios de mu-plugin según sea necesario, y luego cárgalos desde un solo archivo. Ejemplo:

wp-content/mu-plugins/foo/bar.php
wp-content/mu-plugins/another/index.php

Luego crea un solo archivo en mu-plugins y nómbralo como quieras.

Por ejemplo, crea wp-content/mu-plugins/load.php con el siguiente código:

<?php
require(WPMU_PLUGIN_DIR . '/foo/bar.php');
require(WPMU_PLUGIN_DIR . '/another/index.php');

Solo verás el load.php bajo mu-plugins en el backend, pero todas tus funciones se cargarán desde este único script.

6 jul 2020 02:09:33