Rpsl / blog-comments

0 stars 0 forks source link

WordPress — gallery shorttag highslide – The Rpsl Blog #27

Open Rpsl opened 4 years ago

Rpsl commented 4 years ago

Written on 13.10.2010 10:33:24

URL: https://blog.rpsl.info/2010/10/wordpress-gallery-shorttag-highslide/

Rpsl commented 4 years ago

Архивный комментарий. Был написан Rantie (03.11.2010 14:11:14)

add_filter( 'wp_get_attachment_link' , 'add_lighbox_rel' );
function add_lighbox_rel( $attachment_link ) {
if( strpos( $attachment_link , 'a href') != false && strpos( $attachment_link , 'img src') != false )
$attachment_link = str_replace( 'a href' , 'a rel="lightbox" href' , $attachment_link );
return $attachment_link;
}

если не пашет (это может быть изза того что получается ссылка на файл.. а в wp3 уже есть attachment template и получается линк на страницу с постом типа аттачмент) то вот еще один пример..

add_filter('the_content', 'addshadowboxrel', 12);
add_filter('get_comment_text', 'addshadowboxrel');
function addshadowboxrel ($content)
{ global $post;
$pattern = "/<a(.*?)href=('|\")([^>]*).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>(.*?)<\/a>/i";
$replacement = '<a$1href=$2$3.$4$5 rel="shadowbox['.$post-&gt;ID.']" $6="">$7';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}

в данном случае именно второй пример УБОГИЙ. потому что добавлять JS это нехорошо.. хотя если нет js то и сама галерея работать скорее всего не будет.

Все равно лучше реализовать добавление этого тега с php я думаю.