Как в посте автоматически добавить всем картинкам ссылки с определенным класом?

Решено

Я хочу добавить галерею fancybox на свой сайт. Скрипт я уже подключил и инициализировал. Проверил все работает. Теперь осталось что бы когда я добавляю в пост картинки, автоматически создавались ссылки(картинка становилась внутри ссылки) с классом fancybox, который будет запускать галерею. При этом адресс ссылки был адресом  данной картинки.

Добавить Комментарий
Ответ

Используйте следующий код:

 add_filter('the_content', 'my_fancyboxrel');
 function my_fancyboxrel($content) {
 global $post;
 $pattern ="/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i";
 $replacement = '<a$1href=$2$3.$4$5 class="fancybox" title="'.$post->post_title.'"$6>';
 $content = preg_replace($pattern, $replacement, $content);
 return $content;
 }
 

Для данных расширений картинок: bmp|gif|jpeg|jpg|png — будет добавлена ссылка с классом fancybox, а  href будет браться из src картинки.

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.