page-translate

Désactiver les rétroliens vers son propre site Wordpress

didacticiel / functions.php / rétroliens / Web / Wordpress

Important: Nous venons de migrer d'un site Wordpress vers Drupal alors il se peut qu'il y ait des liens brisés, des images qui ne s'affichent pas ou encore du code mal formatté. Nous travaillons fort pour régler ces problèmes le plus tôt possible.

Un rétrolien, c'est une façon d'envoyer un ping à un autre blogue pour lui faire signe que vous parlez du même sujet ou que vous l'avez cité dans votre article. Le ping se fait automatiquement sous Wordpress : vous n'avez qu'à faire un lien vers un autre site, et celui-ci recevra un ping sous forme de commentaire automatisé.

Mais à quoi bon s'auto-pinger ? Lorsque vous faites un lien vers un article de votre propre blogue, Wordpress ne fait pas la distinction entre votre site ou un autre, alors il créera un commentaire sous l'article vers lequel vous avez fait un lien, comme si c'était un autre site qui venait de vous envoyer un rétrolien.

Comment désactiver les auto-rétroliens

Il suffit d'écrire une fonction dans votre fichier functions.php et de hooker cette fonction à l'action pre_ping qui est exécutée juste avant que Wordpress ne génère les pings.

// Désactiver les rétroliens vers son propre site
function mes_retroliens( &$liens ) {
    $home = get_option( 'home' );
    foreach ( $liens as $l => $lien )
        if ( 0 === strpos( $lien, $home ) )
            unset($liens[$l]);
}
add_action( 'pre_ping', 'mes_retroliens' );

La fonction, écrite par un membre des forums de Wordpress, va parser le ou les liens de votre articles, et si elle découvre qu'un de ces liens possède l'URL de votre site, elle ne la comptera pas dans les rétroliens à faire.

Ajouter un commentaire

CAPTCHA
Êtes-vous un robot ?
Image CAPTCHA
Écrivez le code apparaissant dans l'image.

Derniers articles