如何从Wordpress中的所有图库图像中删除链接?

时间:2013-07-24 16:26:28

标签: php html wordpress

我已经尝试了几种解决方案,这些解决方案适用于其他不适合我的人。

以下是我试图影响的HTML的示例

<dt class='gallery-icon'>
                <a href='http://localhost/wordpress/?attachment_id=94' title='IMG_6032'>

                

<a href必须离开,图片必须保留。

在我的选项中,链接图像设置为关闭。

我读过的解决方案显然不知道wordpress中的画廊是什么,因为它与图像列表不同。

  

update_option( 'image_default_link_type', '无');

没用。

既没有这个

 function attachment_image_link_remove_filter( $content ) {
 $content =
 preg_replace(
 array('{<a(.*?)(wp-att|wp-content/uploads)[^>]*><img}',
 '{ wp-image-[0-9]*" /></a>}'),
 array('<img','" />'),
 $content
 );
 echo $content;
 return $content;
 }

或者

function my_gallery_to_slideshow_settings( $params ){
    $params['link'] = 'file';
    return $params;
}

当我添加过滤器时没有发生任何事情。

默认的WordPress库功能会为您的图片添加一个似乎绕过这些过滤器的链接。

2 个答案:

答案 0 :(得分:3)

我也遇到过这个问题几次。它需要一些搜索,但最终我找到了一个超酷的小插件,这使得在使用图库短代码时很容易摆脱锚标签。

安装插件并将其激活,然后在插入短代码时使用:[gallery link="none"]。插件激活后,您只需将link="none"添加到您的图库短代码

即可

您可以在此处找到该插件:http://wordpress.org/plugins/gallery-linknone/

答案 1 :(得分:1)

您可以使用functions.php

中的这段代码禁用链接
add_shortcode( 'gallery', 'modified_gallery_shortcode' );
function modified_gallery_shortcode($attr) {
    $attr['link']="none";
    $output = gallery_shortcode($attr);
    return $output; 
}

这将导致没有<a>标记插入到库html输出中。