Il y a quelques jours j’ai installé un WordPress version 2.3.1 et j’ai constaté la disparition de l’éditeur visuel de billets TinyMCE. Bon moi perso j’édite mes articles en mode “Code” alors ça ne me pose pas trop de problèmes mais bon. Un truc qui marche pas comme ça, ça m’énerve sévère. Surtout qu’il y a plusieurs WordPress qui sont installés sur la machine et je ne rencontre le problème que sur celui là. Ce n’est apparemment pas directement lié à la version puisque d’autres WordPress 2.3.1 fonctionnent. Après plusieurs recherches il s’avère que le problème vient apparemment de la compression gzip qui doit être mal gérée par le système. J’ai donc trouvé la solution sans vraiment pouvoir expliquer l’origine exacte du problème (j’suis un teigneux LOL). Donc si votre TinyMCE disparait bah… (Vidéo de sebabakart en fin d’article, y’a du lourd !)
Il faut éditer le fichier suivant qui se trouve sur votre FTP : /wp-includes/js/tinymce/tiny_mce_gzip.php
Après il faut vous rendre aux alentours de la ligne numéro 83 afin de trouver ce bout de code :
// Check if it supports gzip
if (isset($_SERVER['HTTP_ACCEPT_ENCODING']))
$encodings = explode(',', strtolower(preg_replace("/\s+/", "", $_SERVER['HTTP_ACCEPT_ENCODING'])));
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;
}
Il faut remplacer (vers la ligne 89) :
$supportsGzip = true;
par :
$supportsGzip = false;
On enregistre le fichier et on le charge sur le FTP à la place du tiny_mce_gzip.php original
Voilà comment on arrive à passer du temps sur une petite connerie de m….
Et suite aux multiples demandes (y’a des gens courageux), voici le délire de sebabakart (il était en même temps en conférence sur skype avec alban et moi-même)…
PS : Il avait ingurgité une quantité assez impressionnante d’alcool le bougre