J’avais déjà parlé sur Acidifié de cette technique pour enlever manuellement l’attribut nofollow, présent par défaut sur tous les blogs WordPress. Voici un billet récapitulatif (fonctionnement non garanti sous WP 2.5 et versions ultérieures).
Pour supprimer le nofollow que WP met sur le champ “site” du commentaire, c’est assez simple.

Ouvrez le fichier suivant : wp-includes/comment-template.php

Maintenant, recherchez la ligne suivante :

$return = “$before<a href=’$url’ rel=’external nofollow’>$display</a>$after”;

Elle se trouve normalement à la ligne 82.

Remplacez par ceci :

$return = “$before<a href=’$url’ rel=’external’>$display</a>$after”;

Voilà une bonne chose de faite : le champ site est en “rel” normal. Enregistrez ce fichier et envoyez-le sur le serveur

Ensuite, nous allons supprimer les liens standards que mettent les utilisateurs dans leurs commentaires, les liens du type <a href=”http://complémentd’information.info/”>complément pour mieux comprendre</a>. Pour ces liens, c’est aussi relativement simple.

Ouvrez wp-includes/default-filters.php et cherchez la ligne suivante (normalement elle se trouve ligne 125) :

add_filter(’pre_comment_content’, ‘wp_rel_nofollow’, 15);

Remplacez par :

//add_filter(’pre_comment_content’, ‘wp_rel_nofollow’, 15);

Cette ligne est maintenant inoffensive! Enregistrez ce fichier et envoyez-le sur le serveur.

Il nous reste le problème des utilisateurs qui ne savent pas qu’ils peuvent utiliser la balise <a> dans leurs commentaires. Pour aider ces ignorants, c’est plus complexe.

Ouvrez wp-includes/formatting.php puis cherchez les deux lignes suivantes :

‘$1<a href=”$2″ rel=”nofollow”>$2</a>’,
‘$1<a href=”http://$2″ rel=”nofollow”>$2</a>’,

Respectivement lignes 634-635… bon, en fait, le plus dur était de les trouver :p

Une fois trouvées, c’est de la routine, comme vous l’avez fait au début, vous supprimez le nofollow… et même le rel qui ne sert plus à rien. En gros, vous remplacez par ceci :

‘$1<a href=”$2″>$2</a>’,
‘$1<a href=”http://$2″>$2</a>’,

Ouf! On y est arrivés! Enregistrez tout, uploadez, et c’est bon :)

Une autre solution aurait été de modifier quelques lignes en dessous de la modification précédente, ça aurait évité un “commentage” de ligne un peu violent… mais ça ne change rien au résultat.

Voilà, félicitations!