WordPress Fluid IconJ’ai migré WordPress en 2.7 RC1 (rev:10119), parceque vu le nombre de post bavants sur les supers nouveautées de WP 2.7, je n’ai pas trouvé le courage d’attendre le 10 décembre pour avoir la version stable.

Mais ce billet n’a pas pour sujet WordPress, Mashable le fait déjà. Non, ici je parle de WP-Super-Cache (dont je parlais avant-hier) qui ne fonctionne pas « out of the box » sous WordPress 2.7. En effet, WP change les noms de cookie d’authentification dans cette nouvelle version, il faut donc éditer 3 fichiers pour que WP-Super-Cache puisse fonctionner correctement.

Dans le fichier .htaccess, remplacer la ligne (attention, elle apparaît 2 fois) :
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
Par :
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_|wordpress_logged_in_).*$

Dans le fichier wp-content/plugins/wp-super-cache/wp-cache-phase1.php, remplacer :
if (preg_match("/^wp-postpass|^wordpress|^comment_author_/", $key)) {
Par :
if (preg_match("/^wp-postpass|^wordpress|^comment_author_|^wordpress_logged_in_/", $key)) {

Dans le fichier wp-content/plugins/wp-super-cache/wp-cache.php, remplacer :
$condition_rules[] = "RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$";
Par :
$condition_rules[] = "RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_|wordpress_logged_in_).*$";

Voilà, WP-Super-Cache fonctionne à nouveau !