12 Feb 2010

BBCODE dans les commentaires de WordPress

Category: PHP,WordPress

Pour implémenter le bbcode « code » dans les commentaires de WordPress il suffit de mettre les lignes suivantes dans le fichier function.php de son thème.

function pi_comment($comment) {
  $comment = preg_replace('/\[code\](.+)\[\/code\]/smU',
                          '<pre style="padding:1em 0 1em 5px;">\1</pre>',
                          htmlspecialchars($comment,ENT_QUOTES,'UTF-8',false));
  return $comment;
}
add_filter('comment_text', 'pi_comment',0);
  

Ne pas oublier le paramètre false dans la fonction htmlspecialchars, cela évite de convertir deux fois une entités HTML.

Pour implémenter les autres bbcode dans les commentaires on peut installer le plugin BBComments.