Tutti i nuovi plugin che genera 311 caratteri di uscita inaspettata?
-
16-10-2019 - |
Domanda
A un certo punto, ho cominciato a ricevere un messaggio di circa 311 caratteri di uscita inaspettata ad ogni attivazione plugin. Il numero è sempre lo stesso, e succede per ogni attivazione plug-in, tra cui riattivare i plugin che sono stati temporaneamente disattivati.
Il messaggio esatto:
Il plugin ha generato 311 caratteri di uscita inaspettata ??strong> durante l'attivazione. Se si nota “headers already sent” messaggi, problemi con i feed di syndication o altri problemi, provare la disattivazione o la rimozione di questo plugin.
E 'questo rischia di essere un problema con un plugin che ha spazi bianchi in più nelle sue file o qualcosa del genere? Non ho ancora avuto alcun problema con headers already essendo stati inviati. Forse è legato alla gli strani errori 404 che ricevo in wp -admin , ma il problema era intorno molto prima che questo problema di uscita inaspettata.
Soluzione
In sostanza si va in questo modo (passaggi rilevanti solo):
- Pagina
plugins.php
chiama la funzioneactivate_plugin()
. - Funzione inizia il buffer di uscita.
- Include file plugin.
- azione Fuochi
activate_plugin
. - azione Fuochi
'activate_' . trim( $plugin )
. - azione Fuochi
activated_plugin
. - Se buffer non è vuoto, crea oggetto
WP_Error
e lo restituisce. - CONTROLLI PAGINA
plugins.php
per errore e visualizza un messaggio di errore.
uscita Così accade da qualche parte tra i passaggi 2 e 7. Se si viene in su per più plugin poi i punti 3 e 5 sono sicuri di escludere, sono plug-specifici.
Quindi è probabile che qualcosa sia in activate_plugin
o activated_plugin
. Inoltre uscita effettiva indesiderato viene passato WP_Error
object ma non utilizzati (solo la sua lunghezza).
mi piacerebbe provare a scaricare ganci prima, prenderà po 'di codice aggiuntivo nel nucleo un po' per arrivare a quel output in oggetto WP_Error
.