2017-01-26 11 views
0

私は自分のウェブサイト(wordpress-blog)からすべての外部リンクを新しいウィンドウで自動的に他のサイトに開くオプションを探しています。それはcssまたはhtmlで可能ですか?手動で1000回手動で "target _blank"する必要はありませんか?新しいウィンドウですべての外部リンクを自動的に開きます(html、css)

ありがとうございました!

PS:SRY私の悪い英語のために、私はネイティブスピーカー午前:(

+1

外部リンクにtarget = "_ blank"を追加しない場合は、javascriptが必要です。 – Danield

答えて

0

はこれを入れてあなたのテーマのfunctions.phpファイルのコード。

function cdx_handel_external_links() { 
    ?> 
<script type="text/javascript"> 
(function($) { 

    $("a[href^=http]").click(function(){ 
     if(this.href.indexOf(location.hostname) == -1) { 
     $(this).attr({ 
      target: "_blank" 
     }); 
     } 
    }) 

    //Add Nofollow 
    $("a").each(function(){ 
    if(this.href.indexOf('nytimes.com') >0){ 
     $(this).attr({ 
      rel: "nofollow" 
     }); 
    } 
    }); 

})(jQuery); 
</script> 
    <?php 
} 
add_filter('wp_footer', 'cdx_handel_external_links', 999); 
+0

OMG、それは本当にうまくいます^^残念ながら、私は本当に完全にコーディングnoobですので、このコードで技術的な問題やそれ以外のことは起こり得ないことを願っていますか?私はfunctions.phpの最後にこのコードを書いています。はい、うまくいきます!どうもありがとうございます。そして、これはすべてのブラウザやスマートフォン(io、アンドロイドなど)でも同様に動作しています。本当にありがとう! –

+0

さらに、特定のドメイン(およびそのすべてのサブページ)へのすべての外部リンクを自動的に「nofollow」に設定するオプションを探しています。これはfunctions.phpファイルでも可能でしょうか?たぶんあなたのコードでも、何かを追加するだけの "ちょっと"ですか?あなたもそれで私を助けることができれば素晴らしいだろう。 THXの束! –

+0

あなたのnofollow要件の例を教えてください。 – Codextent

1

あなたのHTMLのheadタグに次のように置く場合は、ターゲットのない任意のHREFタグが新しいウィンドウで開く必要があります。

<head> 
    <base target="_blank"> 
</head> 
+0

しかし、それは新しいウィンドウで私の自身の内部リンクのそれぞれを開かれます、それはありませんか? –

2

はい、あなたはOpen external links in a new windowプラグインを使用することができます。

新しいウィンドウ内のすべてまたは特定の外部リンクを開くことが参考になります。

関連する問題