Editor immagini WordPress non funzionante - possibile conflitto?

10 set 2010, 01:02:03
Visualizzazioni: 31.5K
Voti: 7

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?

3
Commenti

Potrebbe anche essere un problema PHP. Se non hai i moduli giusti o la versione corretta di PHP installata, WordPress è progettato per "degradarsi in modo elegante"... ciò significa che alcune funzionalità aggiuntive vengono disabilitate se la configurazione del tuo sistema non le supporta. Puoi eseguire phpinfo (http://php.net/manual/en/function.phpinfo.php) sul tuo sito e riferire quale configurazione sta usando il tuo sistema?

EAMann EAMann
10 set 2010 17:22:15

Apri la pagina in Firefox con l'Add-On Firebug installato. Controlla gli errori Javascript nel log. Per favore segnala se ci sono errori Javascript.

hakre hakre
14 set 2010 20:40:54

@eamann @hakre Grazie ragazzi - alla fine ho capito cosa stava succedendo dopo molti tentativi ed errori. Vedi la mia risposta allegata nel caso tu sia interessato.

NetConstructor.com NetConstructor.com
14 set 2010 23:19:07
Tutte le risposte alla domanda 2
7
12

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.

14 set 2010 23:18:11
Commenti

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

hakre hakre
15 set 2010 01:17:46

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.

User User
21 apr 2011 13:28:21

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

JasonDavis JasonDavis
16 mar 2012 08:51:44

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.

Prakash Raman Prakash Raman
27 mar 2013 10:01:07

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

Reuben L. Reuben L.
18 mag 2014 15:32:18

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

Evan Mattson Evan Mattson
10 mag 2017 22:06:10

Ottimo! A febbraio 2022, rimuovere il tag di chiusura "?>" ha funzionato anche per me. Mi stava davvero facendo impazzire! Quindi, a dodici anni di distanza, grazie mille!

Cheddar Cheddar
24 feb 2022 18:41:13
Mostra i restanti 2 commenti
2

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.

8 giu 2013 18:31:08
Commenti

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

s_ha_dum s_ha_dum
8 giu 2013 19:09:20

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.

Tim Malone Tim Malone
5 apr 2016 09:48:39