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
tiny_mce_gzip.php, contenuto inwp-includes/js/tinymce - Identificare la seguente sezione di codice
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;
}
- modificare la stringa
$supportsGzip = true;
- in
$supportsGzip = false;
Qui, invece, i passaggi per sistemi basati su Wordpress 2.5 o superiori
- Aprire con un editor il file
yoursite/wp-includes/js/tinymce/tiny_mce_config.php - Commentare (inserendo “
//“ad inizio riga) la seguente istruzione, circa a riga 13
// Discard any buffers while ( @ob_end_clean() );
- Il codice sarà quindi il seguente:
// Discard any buffers //while ( @ob_end_clean() );
- Come ultima cosa, non dimenticate di disabilitare la compressione gzip. Cercate quindi all’interno del file ancora aperto il parametro
'compress' => true
- e tramutatelo in
'compress' => false






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ò