WordPress est un outil très populaire pour créer un site web, près d’un site sur 6 dans le monde est conçu avec ce CMS. Il est tellement populaire que cela donne des envies aux référenceurs qui souhaitent obtenir facilement un lien dans les commentaires des articles. Les liens permettant d’améliorer le référencement d’un site web sur Google.
Cette popularité auprès des référenceurs, pousse de nombreux internautes postent des commentaires avec comme nom “Nom@Mot-Clé” pour respecter le format utilisé par le plugin KeywordLuv. Il faut bien l’avouer cela ne ressemble pas à un véritable nom d’utilisateur. Cet article va présenter une requête SQL pour supprimer les mots-clés des noms et ainsi éviter de se retrouver avec des noms tels que : “Paul@serrurier Paris”, “Maurice@mutuelle santé”, “Sophie@coque iPhone” …
Requêtes SQL
Il est donc possible de supprimer automatiquement les mots-clés contenu dans le nom du commentateur en utilisant la requête SQL suivante :
UPDATE `wp_comments` SET `comment_author` = SUBSTRING(`comment_author`, 1, LOCATE("@", `comment_author`) - 1) WHERE `comment_author` LIKE "%@%"
Cette requête SQL utilise les fonction LOCATE() et SUBSTRING(). Selon votre Système de Gestion de Base de Données (SGBD), la requête peut être adaptée (car certains SGBD utilisent par exemple la fonction SUBSTR() ou INSTR()).
Source : blog.axe-net.fr.
Mot de la fin
Il est possible d’automatiser l’exécution de cette requête en la plaçant dans une requête CRON. Cela permet d’accepter des commentaires automatiquement, sans pour autant accepter les liens optimisées des personnes qui les rédigent.
Bonjour, y-a-t il une fonction qui permet au simple visiteur du site de retirer ou supprimer un commentaire qu’il juge après coup inopportun merci
effectivement. maintenant les blog qui ont plusieurs liens opsimisé sont penalisé par google. donc il vaut mieux prendre ses distant avec ce genrs de plugin.