Editor immagini WordPress non funzionante - possibile conflitto?
Sto riscontrando uno strano problema con l'editor di immagini integrato in WordPress. Non ho problemi nel caricare file o eseguire altre funzioni multimediali. L'unica cosa che sembro non essere in grado di fare è utilizzare le funzionalità di "modifica" delle immagini (l'area dove si può ritagliare, ridimensionare, ruotare...)
Quando clicco su "modifica" per un'immagine vedo l'editor e vedo la miniatura sulla destra, ma WordPress non mi mostra l'immagine effettiva nell'area principale e quindi non posso utilizzare nessuna delle funzionalità di modifica.
Presumo che questo debba essere un qualche tipo di conflitto JavaScript, tuttavia non sono sicuro del modo migliore per diagnosticarlo oltre a quello che ho già fatto (disabilitare tutti i plugin e assicurarmi che nessun file functions.php stia modificando un'impostazione o includendo altro javascript).
Come posso diagnosticare questo problema per vedere cosa potrebbe non funzionare?
In realtà sono riuscito a risolvere il problema da solo. Per chiunque altro dovesse leggere questo in futuro, il problema che causava l'errore era che il mio file functions.php
aveva una chiusura
?>
alla fine del file. Per qualche motivo era questo a causare il problema e rimuovendo quest'ultima riga ha ricominciato a funzionare correttamente.

Potresti avere alcuni caratteri (spazi bianchi) dopo quel ?>
. Vedi http://core.trac.wordpress.org/ticket/12307 e http://core.trac.wordpress.org/ticket/10633

Avevo lo stesso problema - e questa soluzione (rimuovere il ?>) alla fine del mio file functions.php del tema ha funzionato per me, fantastico! Grazie mille per questo consiglio.

Sto avendo esattamente questo problema adesso però non sono stato fortunato come te, ho rimosso tutti i tag di chiusura ?>
e gli spazi bianchi dal mio file functions e da tutti i file che ho incluso nel mio functions.php e ho ancora il problema. Molto frustrante. Non ho nemmeno errori javascript

Anche a me ha aiutato. Mi chiedevo quale fosse il problema. Anche se, nel mio caso non era il file function.php. Ho dovuto rimuoverli (?>) in tutti i file php che stavo includendo.

un altro motivo potrebbe essere che php5-gd non era installato. Installa il modulo e riavvia apache per farlo funzionare.

In realtà avevo uno spazio prima dell'apertura <?php
in un file del plugin... Errori di battitura brutali.

Sì, il problema è il tag di chiusura PHP (?>
) nel file functions.php
.
Tuttavia, se in functions.php
ci sono molte inclusioni che a loro volta includono altri file PHP, è impensabile rimuovere tutti i tag di chiusura PHP in tutti i file.
Quindi, il mio consiglio è aggiungere nella prima riga di functions.php
la funzione PHP ob_start()
e nell'ultima riga ob_end_clean()
rimuovendo il tag di chiusura PHP.
Tutto funzionerà perfettamente.

Suggeriresti di usare l'output buffering per mascherare il problema invece di correggere il PHP?

Vedi la regex in fondo a questo post - http://stackoverflow.com/a/4499749/1982136 - per rimuovere il tag di chiusura PHP in tutti i file.
