Поддержка Проблемы и решения Автоматически «Открывать в новой вкладке» у изображения

  • Всем привет и с наступающим!!
    Вопрос: у картинки есть опция «Открывать в новой вкладке». Можно сделать, чтобы галочка была активирована по умолчанию? Или написать куда-нибудь код, чтобы изображения открывались в полном размере в новом окне. Не все ссылки, только изображения.
    Интересует именно автоматический режим, т.к. изображений очень много, каждый раз так делать не айс.
    Тема Twenty Twelve

    • Тема изменена 7 лет, 3 месяца назад пользователем roshpro.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • как раз все ссылки сделать очень просто, а вот только там, где картинки — это намного сложнее. нужно писать регулярку, иначе вроде бы никак.

    Интересует именно автоматический режим, т.к. изображений очень много, каждый раз так делать не айс.

    Если Вы хотите добавить target="_blank" в уже существующие записи можно воспользоваться плагином типа https://wordpress.org/plugins/search-regex/

    Но может быть стоит подобрать лайтбокса, который может показывать полноразмерные картинки (не в новом окне, а во всплывающем)

    Flector, а что такое регулярка?
    SeVlad — с плагином с наскока не разобрался. Лайтбокс не вариант — дело происходит внутри плагина content views pro. Нужно просто открыть большую картинку, но хочу в отдельном окне.
    Думаю, может на JS организовать это дело…

    с плагином с наскока не разобрался.

    Потому что нужно немного знать регулярки.

    Нужно просто открыть большую картинку, но хочу в отдельном окне.

    Наверняка напрасно, но дело Ваше.

    вот вам код:

    
    //открываем все ссылки на картинки в новом окне start
    function wph_open_images_new_tab($content) {
        if(is_feed()) {return $content;}
        
        $pattern ='/<a(?!([^>]*\b)>)([^>]*?)>([^>]*?)<img(.*?)src="(.*?)"(.*?)>([^>]*?)<\/a>/i';
        $replacement = '<a target="_blank" $1$2>$3<img$4src="$5"$6>$7</a>';
        $content = preg_replace($pattern, $replacement, $content);
        
        return $content;
    }
    add_action('the_content', 'wph_open_images_new_tab');
    //открываем все ссылки на картинки в новом окне end
    

    target=»_blank» он добавляет.
    но вот проверку на существование этого атрибута код не делает, поэтому у вас там 2 раза может быть прописан target=»_blank».

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Автоматически «Открывать в новой вкладке» у изображения» закрыта для новых ответов.