Cum să fac linkurile din blogroll nofollow?
Cum pot adăuga o opțiune nofollow la editorul de linkuri din blogroll?
Am încercat să introduc simplu "nofollow" în căsuța de input "rel", dar este șters automat la evenimentul onblur.
Dacă dezactivez JavaScript (mulțumesc sugestiei lui Matt de mai jos), funcționează, dar când verific codul sursă pe site-ul meu, atributul rel arată astfel...
rel="nofollow"onclick="javascript:pageTracker._trackPageview('/outbound/blogroll/www.site.com');

Știu trei soluții pentru această problemă și, din păcate, toate sunt neplăcute:
- Modificare fișier core
- Utilizare plugin
- Dezactivare temporară a scripturilor în browser și modificarea lor în secțiunea de editare a linkurilor.

Cât de dificil ar fi să adăugați o opțiune pentru "nofollow" în lista existentă "Link Relationship (XFN)" din editorul de link-uri?

Puteți filtra lista de bloguri pentru a face toate linkurile nofollow cu o funcție ca aceasta:
function nofollow_blogroll( $html ) {
// elimină atributele rel existente
$html = preg_replace( '/\s?rel=".*"/', '', $html );
// adaugă rel="nofollow" la toate linkurile
$html = str_replace( '<a ', '<a rel="nofollow" ', $html );
return $html;
}
add_filter( 'wp_list_bookmarks', 'nofollow_blogroll' );
Dacă trebuie să faceți acest lucru pe o bază individuală, probabil că rămâneți fără opțiuni și trebuie să folosiți niște soluții improvizate, așa cum a menționat @matt.
