Open Rpsl opened 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->ID.']" $6="">$7';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}
в данном случае именно второй пример УБОГИЙ. потому что добавлять JS это нехорошо.. хотя если нет js то и сама галерея работать скорее всего не будет.
Все равно лучше реализовать добавление этого тега с php я думаю.
Written on 13.10.2010 10:33:24
URL: https://blog.rpsl.info/2010/10/wordpress-gallery-shorttag-highslide/