Если у вас ранее добавленные файлы не имеют ссылочного окружения (ссылки на медиафайл), так как раньше вы не использовали никакой лайтбокс плагин, вы сможете осуществить их вывод в ADS.Mediabox путем вставки следующего кода в functions.php вашей темы.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
add_filter( 'the_content', function( $content ){ // пропускаем если в тексте нет картинок вообще... if( false === strpos( $content, '<img ') ) return $content; if( ! is_main_query() || ! in_array( $GLOBALS['post']->post_type, ['post','page'] ) ) return $content; $img_ex = '<img[^>]*src *= *["\']([^\'"]+)["\'][^>]*>'; $content = preg_replace_callback( "~(?:<a[^>]+>\s*)$img_ex|($img_ex)~", function($mm){ // пропускаем, если картинка уже со ссылкой if( empty($mm[2]) ) return $mm[0]; return '<a href="'. $mm[3] .'" rel="wmb">'. $mm[2] .'</a>'; }, $content ); return $content; }, 5 ); |
Данный код модифицирован, основной взят с сайта https://wp-kama.ru, в частность со статьи: Обернуть картинки (тег img) в ссылку (тег a) с url самой картинки.
Внимание: При использовании данного решения, будут подставляться ссылки к изображениями только в контенте (content) — в постах (posts) и на страницах (page).
В ссылках будет проставлен стандартный селектор — a[rel^=wmb]. Что такое селектора смотрите тут.
Затрагиваться другие изображения на сайте: в виджетах, миниатюры, похожих постах — не будут.