I plugin nella cartella mu-plugins non vengono caricati

19 ago 2011, 16:41:11
Visualizzazioni: 15.7K
Voti: 13

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?

0
Tutte le risposte alla domanda 3
1
18

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

19 ago 2011 17:06:13
Commenti

Ancora vero nel 2017. Strano, perché sarebbe incredibilmente utile bloccare i plugin nella directory MU (nelle loro directory complete) per i clienti a cui piace disattivare e riattivare cose solo per divertimento.

Ian Ian
11 set 2017 19:29:00
2

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!

22 apr 2018 01:09:22
Commenti

È molto utile, grazie

user1676224 user1676224
6 gen 2020 10:11:09

Sono passati tre anni da questa risposta. È ancora molto utile! Grazie!

DaveyJake DaveyJake
8 ott 2021 10:12:10
0

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.

6 lug 2020 02:09:33