web-dev-qa-db-fra.com

Faire des liens de blogroll non-suivre?

Comment puis-je ajouter une option nofollow à mon éditeur de liens blogroll?

Tentative de simplement taper "nofollow" dans la zone de saisie "rel", mais sa suppression automatique est onblur.

Si je désactive le javascript (grâce à la suggestion de Matt ci-dessous), cela fonctionne, mais lorsque je vérifie la source sur mon site, l'attribut rel ressemble à ceci ...

rel = "nofollow" onclick = "javascript: pageTracker._trackPageview ('/ outbound/blogroll/www.site.com');

1
Scott B

Je connais trois façons de contourner ce problème et malheureusement, elles sont toutes nulles:

  1. Pirater un fichier core
  2. Utiliser un plugin
  3. Désactivez temporairement les script dans votre navigateur et modifiez-les dans la section modifier les liens.
2
matt

Vous pouvez filtrer votre blogroll pour rendre tous les liens nofollow avec une fonction comme celle-ci:

function nofollow_blogroll( $html ) {
    // remove existing rel attributes
    $html = preg_replace( '/\s?rel=".*"/', '', $html );
    // add rel="nofollow" to all links
    $html = str_replace( '<a ', '<a rel="nofollow" ', $html );
    return $html;
}
add_filter( 'wp_list_bookmarks', 'nofollow_blogroll' );

Si vous avez besoin de le faire au cas par cas, cependant, vous êtes probablement coincé avec des bidouilles comme celle indiquée par @matt.

1
goldenapples