Los plugins en la carpeta mu-plugins no se cargan
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
?

¿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

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!

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.
