WordPress自动为媒体库上传图片添加链接,如何取消?
我完全懂你这个困扰——WordPress默认给媒体库上传的每一张图片自动加链接,尤其是用默认画廊小工具的时候,找遍设置都没地方关,试了插件和代码也没效果,确实挺闹心的。下面给你几个亲测有效的解决办法,一步步来:
方法1:先改基础媒体设置(针对新上传的图片)
先检查最容易忽略的后台设置,这能解决之后上传图片的自动加链接问题:
- 登录WordPress后台,进入「设置 → 媒体」
- 找到「图片默认链接设置」的下拉选项,直接选「无」
- 点击「保存更改」就搞定了
不过注意,这个设置只对新上传的图片生效,之前已经传的旧图得用下面的方法处理。
方法2:批量移除旧图片的链接
如果是已经存在媒体库的图片,批量处理有两种方式:
代码方案(适合有基础的用户)
把这段代码加到当前主题的functions.php文件里(记得先备份主题文件,或者用子主题修改,避免主题更新丢代码!),它能同时移除单图和画廊里的图片链接:
// 移除插入编辑器时图片自动添加的链接 add_filter('image_send_to_editor', 'remove_image_auto_link', 10, 8); function remove_image_auto_link($html, $id, $caption, $title, $align, $url, $size, $alt) { // 替换掉图片周围的a标签,只保留img标签 return preg_replace('/<a(.*?)>(.*?)<\/a>/i', '$2', $html); } // 移除默认画廊的图片链接 add_filter('wp_get_attachment_link', 'remove_gallery_image_link', 10, 6); function remove_gallery_image_link($link, $id, $size, $permalink, $icon, $text) { if ($permalink) { // 直接返回不带链接的图片标签 return wp_get_attachment_image($id, $size, $icon); } return $link; }
添加后刷新后台,再插入图片或画廊,就不会自动带链接了。
手动批量修改(适合非技术用户)
不想碰代码的话,用媒体库的批量编辑功能:
- 进入「媒体库」,切换到列表视图(别用网格视图)
- 勾选所有需要修改的图片,顶部「批量操作」下拉选「编辑」,点「应用」
- 在弹出的批量编辑面板里,找到「链接到」选项,选「无」,最后点「更新」就行
方法3:专门修复默认画廊小工具的问题
如果上面的方法还是搞不定默认画廊的链接,试试这段针对性的代码,直接替换画廊的短代码输出:
// 彻底清除默认画廊的图片链接 add_filter('gallery_shortcode', 'custom_clean_gallery_links', 10, 2); function custom_clean_gallery_links($output, $attr) { // 匹配所有带链接的图片标签,替换成纯图片标签 preg_match_all('/<a[^>]*>(.*?)<\/a>/i', $output, $matches); foreach ($matches[0] as $key => $match) { $output = str_replace($match, $matches[1][$key], $output); } return $output; }
方法4:编辑器单张图片手动去链接
如果只是个别图片需要处理,插入图片后:
- 点击编辑器里的图片,上方工具栏会出现「链接」按钮(链条图标)
- 点击按钮后选择「移除链接」,这张图片就彻底无链接了
另外,你之前试的插件没用,大概率是和当前WordPress版本不兼容,建议优先用代码方案,因为是直接调用WordPress的钩子,稳定性更高。
内容的提问来源于stack exchange,提问作者Limpuls
相关产品推荐
相关产品推荐

