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 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.

È stato utile?

Soluzione

In sostanza si va in questo modo (passaggi rilevanti solo):

  1. Pagina plugins.php chiama la funzione activate_plugin().
  2. Funzione inizia il buffer di uscita.
  3. Include file plugin.
  4. azione Fuochi activate_plugin.
  5. azione Fuochi 'activate_' . trim( $plugin ).
  6. azione Fuochi activated_plugin.
  7. Se buffer non è vuoto, crea oggetto WP_Error e lo restituisce.
  8. 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_Errorobject 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top