1

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

这是我试图影响的 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','none');

没用。

这也没有

 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 图库功能会向您的图像添加一个链接,该链接似乎绕过了这些过滤器。

4

2 回答 2

2

我也遇到过几次这个问题。花了一些搜索,但最终我找到了一个超级酷的小插件,它可以在使用画廊短代码时非常容易地摆脱锚标签。

安装插件并激活它,然后当你插入短代码时,使用这个:[gallery link="none"]. 插件激活后,您所要做的就是添加link="none"到您的画廊简码

你可以在这里找到插件:http ://wordpress.org/plugins/gallery-linknone/

于 2013-07-24T19:29:17.217 回答
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 输出中。

于 2013-11-13T17:45:33.093 回答