WordPress.org

Support

Support » How-To and Troubleshooting » How to open all links to a particular site in a new window

How to open all links to a particular site in a new window

  • I have a lot of links to a particular website, I want all these links to open in a new window or tab. I know about target_blank but I made the mistake of not adding this to the links when I initially made them. I found a couple of plug ins that open external links in new windows and I also found a hack to add to functions.php that does this. But these won’t help as I am in a unique dilemma.

    I don’t want all external links on my blog to open in a new window, just those from a particular site (let’s call it google.com). Can someone please give me the code that will achieve this?

Viewing 2 replies - 1 through 2 (of 2 total)
  • If I was unclear about what I meant in my last post basically what I mean to say is this:

    if this link then open in new window else open in same window

    What would be the PHP way of saying the above.

    Hi – Adding a few lines of jquery code to your theme’s header.php will dynamically add target=”_blank” to all links at that domain on any page on which they appear.

    1) find the line <?php wp_head(); ?>

    2) BEFORE that line, add this line
    <?php wp_enqueue_script('jquery'); ?>

    3) AFTER that line, paste this in (change mydomain.com to the domain in question)

    <script type='text/javascript'>
      jQuery(document).ready(function($) {
        $('a[href^="http://mydomain.com"]').attr("target", "_blank");
    });
    </script>

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘How to open all links to a particular site in a new window’ is closed to new replies.