Plugin-urile din folderul mu-plugins nu se încarcă
Încerc să încarc plugin-uri automat plasându-le în folderul mu-plugins
. Dar dacă plugin-ul este pus într-un folder, acesta nu se încarcă. Am încercat câteva plugin-uri populare precum W3 Total Cache, WordPress SEO By Yoast, dar niciunul nu se încarcă.
WordPress încarcă doar plugin-urile care sunt simple fișiere în mu-plugins
?

WordPress încarcă doar plugin-uri care sunt doar fișiere individuale în mu-plugins?
Nu, nu este nevoie să fie doar fișiere individuale, dar nu poți folosi plugin-uri în subdirectoare proprii, așa cum se întâmplă în folderul standard plugins/
.
Fișierul principal al plugin-ului (cel care conține informațiile din antetul specificat al plugin-ului) trebuie să fie chiar în mu-plugins/
. Alte fișiere pot fi puse într-un subfolder și referențiate de acolo.
Am folosit acest lucru cu propriile mele plugin-uri. Nu am încercat niciodată să mut vreun plugin robust acolo.
De asemenea, reține că nu toate plugin-urile sunt compatibile cu must-use
vezi http://codex.wordpress.org/Must_Use_Plugins#Caveats

Am întâmpinat recent această problemă și pentru a evita amestecarea tuturor plugin-urilor sau modificarea fișierelor pentru a menține organizarea, am descoperit că poți păstra toate plugin-urile în subfoldere separate și să creezi o legătură simbolică în folderul mu-plugins
care să indice către fișierul principal al plugin-ului în subfolderul respectiv.
Sper că această informație poate fi utilă pentru alții în viitor!

Am lucrat la rularea WordPress în containere Docker și folosesc mu-plugins pentru a rula scripturi pe server. Am aflat că există o constantă globală în WordPress numită WPMU_PLUGIN_DIR
care va ajuta la rezolvarea acestei probleme.
Crează plugin-uri personalizate în sub-directoarele mu-plugin
după necesitate și apoi încarcă-le dintr-un singur fișier. Exemplu:
wp-content/mu-plugins/foo/bar.php
wp-content/mu-plugins/another/index.php
Apoi creează un singur fișier în directorul mu-plugins și numește-l cum dorești.
De exemplu, creează wp-content/mu-plugins/load.php
cu următorul cod:
<?php
require(WPMU_PLUGIN_DIR . '/foo/bar.php');
require(WPMU_PLUGIN_DIR . '/another/index.php');
Vei vedea doar load.php
sub mu-plugins în interfața de administrare, dar toate funcțiile tale vor fi încărcate din acest script unic.
