2017-01-26 3 views
0

내 웹 사이트 (wordpress-blog)의 모든 외부 링크를 새 창에서 자동으로 다른 사이트에 열 수있는 옵션을 찾고 있습니다. 그것은 css 또는 html로 가능합니다. 수동으로 1000 번 수동으로 "target _blank"하지 않아도됩니까?새 창에서 모든 외부 링크 열기 (html, css)

정말 고마워요!

PS : 당신이 두는 경우에 당신의 HTML의 head 태그에 다음

+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의 끝에 넣었다. 그렇다. 정말 고맙습니다. 그리고 이것은 모든 브라우저와 스마트 폰 (io, android 등)에서도 잘 작동하고 있습니다. 정말 고마워! –

+0

또한 : 특정 도메인 (및 모든 서브 페이지)에 대한 모든 외부 링크를 "nofollow"로 자동 설정하는 옵션을 찾고 있습니다. 아마도 이것은 functions.php 파일에서도 가능할 수 있습니까? 어쩌면 코드를 사용해도 "그냥"뭔가를 추가 할 수 있습니까? 네가 나를 도울 수 있다면 좋을거야. THX 한 뭉치 !! –

+0

nofollow 요구 사항의 예를 들어 주시겠습니까? – Codextent

1

내 나쁜 영어에 대한 SRY, 나는 목표없이 HREF 태그가 새 창에서 열립니다 네이티브 스피커 :(생각하지 :

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

하지만 그때는 새로운 창에서 내 자신의 내부 링크를 열어 볼 수 있습니다. 실 거예요? –

2

예, 당신은 사용할 수 있습니다 Open external links in a new window 플러그인.

새 창에서 모든 또는 특정 외부 링크를 엽니 다 도움이 될 것입니다.