Поддержка Проблемы и решения Внешние ссылки должны открываться в новой вкладке

  • Решено logox

    (@logox)


    Здравствуйте.

    Подскажите, пожалуйста, что прописывать и где, чтобы внешние ссылки открывались в новой вкладке.

    Нашла это: $(function() { $(‘a[href^=http://]’).addClass(‘ext’).attr(‘target’, ‘_blank’);});

    Куда вставить не знаю.

    Заранее благодарна.

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Atrax

    (@atrax)

    Ethical engineer

    в footer.php

    Автор logox

    (@logox)

    Не получается.
    Уточнение:не открываются в новой вкладке внешние ссылки, которые внутри контента.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Было бы здорово взглянуть на сайт.

    Автор logox

    (@logox)

    Сайт: logoped.name

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Возможно, будет полезна тема «Гиперссылка в статьях».

    Автор logox

    (@logox)

    Спасибо, Сергей. Все получилось, но не совсем так как хотелось.

    Внутренние ссылки тоже в новой вкладке стали открываться.

    Может тут тоже можно что-либо сделать?

    Автор logox

    (@logox)

    Вы знаете, наисправляла и сайт пропал: Parse error: syntax error, unexpected ‘(‘, expecting T_VARIABLE or ‘$’ in /home/u80882/logopedname/www/wp-content/themes/simplebalance/functions.php on line 2

    Что же теперь делать?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Это ошибка синтаксиса PHP. Перед любыми изменениями лучше делать копию исходного файла. Как выглядят сейчас первые строки functions.php?

    Автор logox

    (@logox)

    Не знаю.
    Дело в том, что файлов у меня нет вообще. Сайт создан на конструкторе хостинг-провайдера. Создание сайта на движке Word-Press — это сервис компаний «Мажордомо».

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    В тарифный план входит доступ к FTP? Или, возможно, в панели управления хостингом есть менеджер файлов? Если так, то нужно перейти к файлу www/wp-content/themes/simplebalance/functions.php и исправить ошибку.
    Если нет, то единственный вариант — написать в службу поддержки, чтобы восстановили сайт из резервной копии.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Переписал код, чтобы в новом окне открывались только внешние ссылки (которые не начинаются с http://logoped.name):

    function enqueue_jquery() {
    	wp_enqueue_script('jquery');
    }
    add_action('init', 'enqueue_jquery');
    
    function add_target_blank() {
    ?>
    <script type="text/javascript">
    jQuery(document).ready(function() {
    	jQuery('a:not([href^=http://logoped.name])').attr('target', '_blank');
    });
    </script>
    <?php
    }
    add_action('wp_footer', 'add_target_blank');

    Автор logox

    (@logox)

    Исправила. Спасибо Вам.
    Сейчас попробую.

    Автор logox

    (@logox)

    Всё работает.
    Спасибо, Сергей, за помощь. А то всё по книжкам приходится, а я даже не технарь.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Успехов! 🙂

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Тема «Внешние ссылки должны открываться в новой вкладке» закрыта для новых ответов.