Comment-author-link Repair, nou plugin per a WordPress

// 27 de gener de 2009 // Programació

A partir del comentari de Xavier Caballé a l’entrada sobre el Google Analytics i els errors 404, he fet una xicoteta anàlisi de les pàgines que li tornen un error 404 al Googlebot, segons les Google Webmaster Tools.

I, a part d’alguns enllaços que encara estaven apuntant a les URL de quan el blog funcionava amb Pivot, he trobat un parell d’errors que seguien un patró. Apuntaven a diverses pàgines del meu blog, i tenien com a característica que acabaven amb ‘ rel=’external nofollow. Què passava? Doncs que des d’algun lloc s’estava enllaçant cap a aquestes pàgines amb alguna cosa com

<a href="http://xavi.ivars.me/algo' rel='external nofollow">enllaç</a>

en lloc de

<a href="http://xavi.ivars.me/algo" rel="external nofollow">enllaç</a>

Pareu atenció amb les cometes simples en el primer cas, i dobles en el segon.

A més, tots els enllaços eren del blog d’Òscar, o siga que el problema era seu 😀

Com que no sabia exactament d’on podia recaure el problema, però era evident que no era ni a l’enviar jo els pingbacks, ni del tema que gasta Òscar al blog (ho he comprovat), he pensat que el problema venia amb la funció comment_author_link() del WordPress.

Així que m’he posat mans a l’obra, i en un momentet tenia un “mini-plugin” per a resoldre-ho: l’he anomenat Comment-author-link Repair, i ací està el codi, per si a algú li interessa.

<?php

/* Plugin Name: wp-calr - Comment-author-link Repair
Plugin URI: http://xavi.ivars.me/utilitats/comment-author-link-repair/
Description: This plugin will repair single quote problem on some pingbacks
Version: 1.0
Author: Xavi Ivars
Author URI: http://xavi.ivars.me
*/

function comment_author_link_repair($link)
{
	$link = preg_replace("/' rel='external/","\" rel=\"external", $link);
	return $link;
}

add_filter('get_comment_author_link', 'comment_author_link_repair');

?>

Deixeu una resposta