web-dev-qa-db-ja.com

ブログロールリンクをフォローしないようにしますか。

ブログロールリンクエディタにnofollowオプションを追加するにはどうすればよいですか?

「rel」入力ボックスに「nofollow」と入力しようとしましたが、自動的にonblurが削除されました。

Javascriptをオフにすると(下のMattの提案のおかげで)、それはうまくいきますが、私が自分のサイトでソースをチェックすると、rel属性はこのようになります...

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

1
Scott B

私はこれを回避する3つの方法を知っています、そして残念ながらそれらはすべて吸います:

  1. コアファイルをハックする
  2. プラグインを使う
  3. ブラウザのスクリプトを一時的にオフにして、リンク編集セクションで変更します。
2
matt

あなたのブログロールをフィルタして、次のような関数ですべてのリンクをフォローしないようにすることができます。

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

あなたがケースバイケースでそれを実行する必要がある場合でも、しかし、あなたはおそらく@mattが指摘したようないくつかのハックで立ち往生しているでしょう。

1
goldenapples