Cum să fac linkurile din blogroll nofollow?

9 dec. 2010, 02:22:32
Vizualizări: 751
Voturi: 1

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');

2
Comentarii

Încerci doar să adaugi nofollow anumitor linkuri sau să adaugi nofollow global? Este destul de simplu să filtrezi rezultatul funcției wp list bookmarks dacă asta îți satisface nevoile...

goldenapples goldenapples
9 dec. 2010 03:51:33

toate linkurile din blogroll-ul meu trebuie să fie nofollow

Scott B Scott B
9 dec. 2010 03:54:32
Toate răspunsurile la întrebare 2
3

Știu trei soluții pentru această problemă și, din păcate, toate sunt neplăcute:

  1. Modificare fișier core
  2. Utilizare plugin
  3. Dezactivare temporară a scripturilor în browser și modificarea lor în secțiunea de editare a linkurilor.
9 dec. 2010 02:44:08
Comentarii

Dintre acestea, prefer varianta #3

Scott B Scott B
9 dec. 2010 03:55:10

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?

Scott B Scott B
10 dec. 2010 19:09:39

Cred că merită o întrebare nouă. Ar fi posibil, presupunând că există o modalitate de a interveni în acest proces. Nu știu cum, dar cineva de aici ar putea ști.

matt matt
10 dec. 2010 19:36:02
0

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.

9 dec. 2010 20:16:31