Qualche tempo fa, dopo aver finalmente l’installazione di Wodress di questo blog dalla versione 2.0.x alla 2.3.x ho avuto una sgradita sopresa: l’editor visuale aveva smesso di funzionare. E, da quel momento, ad ogni aggiornamento era la stessa storia: si doveva smanettare qua e la per far ripartire il comodo editor.
Il problema dipende da TinyMCE che, per qualche curiosa ragione, fa le bizze col supporto gzip di molti hosting, e genera una eccezione che ne inibisce il corretto funzionamento.
I passaggi seguenti sono relativi a sistemi basati su WordPress precedenti alla versione 2.5.
- Aprire il file
1tiny_mce_gzip.php
, contenuto in
1wp-includes/js/tinymce - Identificare la seguente sezione di codice
[php]
if ((in_array(‘gzip’, $encodings) || in_array(‘x-gzip’, $encodings) || isset($_SERVER['---------------'])) function_exists(‘ob_gzhandler’) !ini_get(‘zlib.output_compression’) ini_get(‘output_handler’) != ‘ob_gzhandler’) {
$enc = in_array(‘x-gzip’, $encodings) ? "x-gzip" : "gzip";
$supportsGzip = true;
}
[/php]
- modificare la stringa
[php]
$supportsGzip = true;
[/php]
- in
[php]
$supportsGzip = false;
[/php]
Qui, invece, i passaggi per sistemi basati su WordPress 2.5 o superiori
- Aprire con un editor il file
1yoursite/wp-includes/js/tinymce/tiny_mce_config.php
- Commentare (inserendo “
“ad inizio riga) la seguente istruzione, circa a riga 131<span style="color: #339966;">//</span>
[php]
// Discard any buffers
while ( @ob_end_clean() );
[/php]
- Il codice sarà quindi il seguente:
[php]
// Discard any buffers
//while ( @ob_end_clean() );
[/php]
- Come ultima cosa, non dimenticate di disabilitare la compressione gzip. Cercate quindi all’interno del file ancora aperto il parametro
[php]
‘compress’ => true
[/php]
- e tramutatelo in
[php]
‘compress’ => false
[/php]








7 gennaio 2009 alle 16:53
Ottimo post, proprio quello che cercavo!
Grazie mille per la dritta, era un problema che mi assillava da un bel pò