下面我将为你提供几种最常用和最有效的方法,从简单到复杂,你可以根据自己的情况选择。

后台全局设置(最推荐,一劳永逸)
这是最简单、最干净的方法,适用于新发布的内容以及希望全局去除链接的场景。
-
登录织梦后台:使用你的管理员账号登录。
-
进入系统设置:在左侧菜单栏找到并点击 “系统” -> “系统基本参数”。
-
找到图片参数设置:在“系统基本参数”页面,切换到 “核心设置” 选项卡。
(图片来源网络,侵删) -
修改关键参数:找到下面这两个选项并进行修改:
-
是否保存原图文件名:- 将其设置为 “否”,这个选项决定了织梦是否会在上传图片时生成一个指向原图的链接,如果设为“是”,就会产生我们想要去除的
<a>标签,设为“否”可以从源头上减少不必要的链接。
- 将其设置为 “否”,这个选项决定了织梦是否会在上传图片时生成一个指向原图的链接,如果设为“是”,就会产生我们想要去除的
-
图片默认链接属性:- 将其设置为 (留空),这个选项直接控制了图片
<a>标签的href属性值,留空表示图片没有链接。
- 将其设置为 (留空),这个选项直接控制了图片
-
-
保存设置:点击页面底部的“保存”按钮。
(图片来源网络,侵删)
效果:
- 对于之后新上传和插入的图片,将不会再被
<a>标签包裹。 - 注意:这个设置不会影响已经发布在网站上的旧文章中的图片,旧文章中的图片链接需要通过下面的方法来清除。
修改文章内容(适用于已发布的文章)
如果你只想修改某几篇已经发布的文章中的图片链接,可以直接在后台编辑文章内容。
-
进入文章编辑器:在“所有文档”或“文档列表”中找到你想要修改的文章,点击“编辑”。
-
切换到“源代码”模式:在文章编辑器的工具栏上,找到一个按钮,上面通常写着 “源代码” 或 “HTML” (图标可能像
<>),点击它。 -
查找并删除代码:在弹出的源代码编辑窗口中,你会看到类似这样的代码:
<a href="/uploads/allimg/230101/1-2301011G3090-50-lp.jpg" target="_blank"><img src="/uploads/allimg/230101/1-2301011G3090-50-lp.jpg" alt="图片描述" width="600" /></a>
你需要做的就是删除
<a href="..." target="_blank">和</a>这两个标签,只保留中间的<img>标签即可。<!-- 修改前 --> <a href="/uploads/allimg/230101/1-2301011G3090-50-lp.jpg" target="_blank"><img src="/uploads/allimg/230101/1-2301011G3090-50-lp.jpg" alt="图片描述" width="600" /></a> <!-- 修改后 --> <img src="/uploads/allimg/230101/1-2301011G3090-50-lp.jpg" alt="图片描述" width="600" />
-
保存文章:修改完成后,点击“保存”按钮。
优点:针对性强,可以精确控制单篇文章。 缺点:如果文章很多,手动修改会非常耗时。
使用SQL命令批量清理(最高效,适用于大量旧数据)
如果你的网站已经有很多文章,且文章中包含大量图片链接,手动修改不现实,这时,使用数据库命令是最高效的方法。
⚠️ 重要警告: 在执行任何SQL操作之前,务必备份数据库!以防操作失误导致数据丢失。
-
登录phpMyAdmin:通过你的主机控制面板(如cPanel、宝塔面板等)找到phpMyAdmin工具,并登录到你的织梦网站数据库。
-
选择数据库:在左侧列表中选择你的织梦数据库名称。
-
执行SQL查询:点击顶部的 “SQL” 选项卡,在输入框中粘贴下面的命令。
织梦默认使用
dede_addonarticle表作为文章附加表,图片内容主要存储在body字段中。UPDATE `dede_addonarticle` SET `body` = REPLACE(`body`, '<a href="[field:arcurl/]" target="_blank">', '');
UPDATE `dede_addonarticle` SET `body` = REPLACE(`body`, '</a>', '');
命令解释:
UPDATEdede_addonarticle`指定要操作的表是dedeaddonarticle(如果你的附加表前缀不是dede`,请替换成你的前缀)。SETbody= REPLACE(...):对body字段进行内容替换操作。REPLACE('原始字符串', '要查找的子字符串', '替换成的子字符串'):这是MySQL的替换函数。- 第一条命令是删除
<a href="[field:arcurl/]" target="_blank">。 - 第二条命令是删除
</a>。
注意:如果你的链接格式不是
[field:arcurl/],而是直接指向图片地址(如/uploads/.../xxx.jpg),你需要修改命令中的查找内容,你可以先在后台随便打开一篇文章,查看源代码,确认你的<a>标签里的href属性具体是什么。 -
执行:输入命令后,点击“执行”按钮。
优点:速度极快,可以一次性清理所有旧文章的图片链接。 缺点:有风险,操作前必须备份数据库。
修改模板文件(前端解决)
如果你不想修改数据库,也可以通过修改模板文件,让前端页面在渲染时不显示链接,这种方法不会删除数据库中的代码,只是“隐藏”了链接。
-
找到列表/内容页模板:在织梦后台,进入 “模板” -> “默认模板管理”。
-
编辑对应模板:根据你的需求,编辑 “列表文章模板(list_artice.htm)” 或 页模板(article_article.htm)”。
-
修改调用标签:找到调用文章内容(包含图片)的标签,通常是
{dede:field.body/}。 -
使用Runphp功能:我们可以利用织梦的
@me变量和str_replace函数来替换内容,将{dede:field.body/}修改为:{dede:field.body runphp='yes'} @me = str_replace(array('<a href="[field:arcurl/]" target="_blank">', '</a>'), '', @me); {/dede:field.body}代码解释:
runphp='yes':开启PHP执行功能。@me:代表{dede:field.body/}标签本身输出的内容。str_replace():PHP的替换函数,在这里用来删除指定的<a>和</a>
-
更新生成:保存模板后,到后台的 “生成” -> “更新HTML” 中,重新生成你的列表页和内容页。
优点:安全,不直接操作数据库。 缺点:只是前端不显示,数据库里的代码还在,可能会影响SEO(虽然影响很小),并且每次生成页面都会执行替换操作,对服务器有轻微开销。
总结与建议
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 后台设置 | 简单、一劳永逸、最干净 | 不影响旧数据 | 新网站或希望全局控制的网站 |
| 手动编辑 | 针对性强、无风险 | 耗时费力,文章多时不适用 | 修改少量特定文章 |
| SQL命令 | 极其高效,批量处理 | 有风险,需备份数据库 | 清理大量已发布文章的链接 |
| 修改模板 | 安全,不修改数据库 | 数据库未清理,可能影响SEO | 不想碰数据库,或作为临时解决方案 |
推荐操作流程:
- 首先使用【方法一】,修改后台全局设置,确保未来发布的文章没有链接。
- 根据你的网站情况,选择【方法三】(高效但需谨慎)或【方法二】(安全但慢)来处理已有的旧文章。
