2017-01-26 7 views
0

Я ищу возможность открывать все внешние ссылки с моего сайта (wordpress-blog) на любые другие сайты автоматически в новом окне. Возможно ли с помощью css или html без этого 1000 раз вручную с помощью руки «target _blank»?Открыть каждую внешнюю ссылку в новом окне автоматически (html, css)

Большое вам спасибо!

PS: СРЮ за мой плохой английский, я не родной :(

+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, что действительно работает ^^ К сожалению, я действительно полностью кодирую-нуб, и поэтому я надеюсь, что с этим кодом никогда не может возникнуть техническая проблема или что-то еще подобное? Я просто поместил этот код в конец functions.php и да, он работает! Спасибо большое. И это работает на всех браузерах и smartshones (io, android и т. Д.), Верно? Большое спасибо! –

+0

Кроме того: я ищу возможность автоматически установить все внешние ссылки на определенный домен (и все его подстраницы) на «nofollow». Может быть, это возможно и с файлом functions.php? Может быть, даже с вашим кодом «просто», чтобы добавить что-то? Было бы здорово, если бы вы могли помочь мне в этом. THX куча !! –

+0

Не могли бы вы привести пример вашего требования nofollow? – Codextent

1

Если вы поместите в головной метке вашего HTML, любой HREF тега без цели должен открываться в новом окне:

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

Но тогда он будет открыт каждый из моих внутренних ссылок в новом окне, не так ли? –

2

Да, Вы можете использовать плагин Open external links in a new window.

это будет полезно, чтобы открыть все или определенные внешние ссылки в новом окне.