jakc
  • 0
Новичок

Применить к каждому изображению тег «Ссылка на ссылку»

  • 0

Создаю свой первый сайт. Запуск v3.1.1 с темой Body от Site5.

Boldy использует лайтбокс prettyPhoto. Если вы обратитесь к инструкции по настройке Boldy (внизу страницы)

Чтобы добавить поведение Lightbox к ссылке, просто добавьте rel=»prettyPhoto» к изображению Link Rel.введите описание изображения здесь

Я только что импортировал около 100 постов из блога WordPress.com.

2 вопроса (хотя и очень связанные:

  1. Как выполнить пакетное обновление всех предыдущих изображений для загрузки по умолчанию с помощью prettyPhoto, т.е. применить тег «prettyphoto» к каждому изображению rel.

  2. У меня около 15 авторов для блога. Я знаю, что они забудут вручную установить этот тег prettyPhoto = Есть ли способ сделать это по умолчанию?

Share
  1. Вы можете создать файл content_filter, который будет обновляться на лету, что означает, что вам не нужно обновлять все предыдущие изображения, и это будет значение по умолчанию, поэтому вам не нужно беспокоиться об авторах. что-то вроде этого:

    function autoadd_rel_prettyPhoto($content) {
        global $post;
        $pattern        = "/(<a(?![^>]*?rel=['"]prettyPhoto.*)[^>]*?href=['"][^'"]+?\.(?:bmp|gif|jpg|jpeg|png)['"][^\>]*)>/i";
        $replacement    = '$1 rel="prettyPhoto['.$post->ID.']">';
        $content = preg_replace($pattern, $replacement, $content);
        return $content;
    }
    
    add_filter("the_content","autoadd_rel_prettyPhoto");
    
    • 0

Оставить ответ

You must login to add an answer.