I plugin nella cartella mu-plugins non vengono caricati
Sto cercando di caricare automaticamente i plugin inserendoli nella cartella mu-plugins
. Ma se il plugin si trova in una sottocartella, non viene caricato. Ho provato con plugin popolari come W3 Total Cache e WordPress SEO By Yoast, ma nessuno di questi viene caricato.
WordPress carica solo i plugin che sono singoli file nella cartella mu-plugins
?

WordPress carica solo plugin che sono file singoli nella cartella mu-plugins?
No, non devono essere necessariamente file singoli, ma non puoi utilizzare plugin nelle loro sotto-cartelle come nella cartella standard plugins/
.
Il file principale del plugin (quello con le informazioni dell'intestazione del plugin specificate) deve essere direttamente nella cartella mu-plugins/
. Altri file possono essere posizionati in una sottocartella e referenziati da lì.
L'ho utilizzato con i miei plugin personali. Non ho mai provato a spostare plugin complessi in quella cartella.
Nota inoltre che non tutti i plugin sono compatibili con must-use
vedi http://codex.wordpress.org/Must_Use_Plugins#Caveats

Recentemente mi sono imbattuto in questo stesso problema e per evitare di mischiare tutti i plugin o dover modificare i file per mantenere l'organizzazione, ho scoperto che è possibile mantenere tutti i plugin all'interno di sottocartelle separate e creare un collegamento simbolico nella cartella mu-plugins
che punti al file principale del plugin all'interno della rispettiva sottocartella.
Spero che questa informazione possa essere utile ad altri in futuro!

Ho lavorato per far funzionare WordPress all'interno di container Docker e utilizzo mu-plugins per eseguire script sul server. Ho scoperto che esiste una costante globale in WordPress chiamata WPMU_PLUGIN_DIR
che aiuterà a risolvere questo problema.
Crea i tuoi plugin personalizzati nelle sottodirectory di mu-plugin
secondo necessità, quindi caricali da un singolo file. Esempio:
wp-content/mu-plugins/foo/bar.php
wp-content/mu-plugins/another/index.php
Quindi crea un singolo file nella cartella mu-plugins e dagli un nome qualsiasi.
Ad esempio, crea wp-content/mu-plugins/load.php
con il seguente codice:
<?php
require(WPMU_PLUGIN_DIR . '/foo/bar.php');
require(WPMU_PLUGIN_DIR . '/another/index.php');
Vedrai solo load.php
sotto mu-plugins nel backend, ma tutte le tue funzioni verranno caricate da questo singolo script.
