织梦图片链接如何彻底去除?

99ANYc3cd6
预计阅读时长 14 分钟
位置: 首页 织梦建站 正文

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

织梦图片链接怎么去除
(图片来源网络,侵删)

后台全局设置(最推荐,一劳永逸)

这是最简单、最干净的方法,适用于新发布的内容以及希望全局去除链接的场景。

  1. 登录织梦后台:使用你的管理员账号登录。

  2. 进入系统设置:在左侧菜单栏找到并点击 “系统” -> “系统基本参数”

  3. 找到图片参数设置:在“系统基本参数”页面,切换到 “核心设置” 选项卡。

    织梦图片链接怎么去除
    (图片来源网络,侵删)
  4. 修改关键参数:找到下面这两个选项并进行修改:

    • 是否保存原图文件名

      • 将其设置为 “否”,这个选项决定了织梦是否会在上传图片时生成一个指向原图的链接,如果设为“是”,就会产生我们想要去除的 <a> 标签,设为“否”可以从源头上减少不必要的链接。
    • 图片默认链接属性

      • 将其设置为 (留空),这个选项直接控制了图片 <a> 标签的 href 属性值,留空表示图片没有链接。
  5. 保存设置:点击页面底部的“保存”按钮。

    织梦图片链接怎么去除
    (图片来源网络,侵删)

效果

  • 对于之后新上传和插入的图片,将不会再被 <a> 标签包裹。
  • 注意:这个设置不会影响已经发布在网站上的旧文章中的图片,旧文章中的图片链接需要通过下面的方法来清除。

修改文章内容(适用于已发布的文章)

如果你只想修改某几篇已经发布的文章中的图片链接,可以直接在后台编辑文章内容。

  1. 进入文章编辑器:在“所有文档”或“文档列表”中找到你想要修改的文章,点击“编辑”。

  2. 切换到“源代码”模式:在文章编辑器的工具栏上,找到一个按钮,上面通常写着 “源代码”“HTML” (图标可能像 <>),点击它。

  3. 查找并删除代码:在弹出的源代码编辑窗口中,你会看到类似这样的代码:

    <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" />
  4. 保存文章:修改完成后,点击“保存”按钮。

优点:针对性强,可以精确控制单篇文章。 缺点:如果文章很多,手动修改会非常耗时。


使用SQL命令批量清理(最高效,适用于大量旧数据)

如果你的网站已经有很多文章,且文章中包含大量图片链接,手动修改不现实,这时,使用数据库命令是最高效的方法。

⚠️ 重要警告: 在执行任何SQL操作之前,务必备份数据库!以防操作失误导致数据丢失。

  1. 登录phpMyAdmin:通过你的主机控制面板(如cPanel、宝塔面板等)找到phpMyAdmin工具,并登录到你的织梦网站数据库。

  2. 选择数据库:在左侧列表中选择你的织梦数据库名称。

  3. 执行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 属性具体是什么。

  4. 执行:输入命令后,点击“执行”按钮。

优点:速度极快,可以一次性清理所有旧文章的图片链接。 缺点:有风险,操作前必须备份数据库。


修改模板文件(前端解决)

如果你不想修改数据库,也可以通过修改模板文件,让前端页面在渲染时不显示链接,这种方法不会删除数据库中的代码,只是“隐藏”了链接。

  1. 找到列表/内容页模板:在织梦后台,进入 “模板” -> “默认模板管理”

  2. 编辑对应模板:根据你的需求,编辑 “列表文章模板(list_artice.htm)”页模板(article_article.htm)”

  3. 修改调用标签:找到调用文章内容(包含图片)的标签,通常是 {dede:field.body/}

  4. 使用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>
  5. 更新生成:保存模板后,到后台的 “生成” -> “更新HTML” 中,重新生成你的列表页和内容页。

优点:安全,不直接操作数据库。 缺点:只是前端不显示,数据库里的代码还在,可能会影响SEO(虽然影响很小),并且每次生成页面都会执行替换操作,对服务器有轻微开销。

总结与建议

方法 优点 缺点 适用场景
后台设置 简单、一劳永逸、最干净 不影响旧数据 新网站或希望全局控制的网站
手动编辑 针对性强、无风险 耗时费力,文章多时不适用 修改少量特定文章
SQL命令 极其高效,批量处理 有风险,需备份数据库 清理大量已发布文章的链接
修改模板 安全,不修改数据库 数据库未清理,可能影响SEO 不想碰数据库,或作为临时解决方案

推荐操作流程

  1. 首先使用【方法一】,修改后台全局设置,确保未来发布的文章没有链接。
  2. 根据你的网站情况,选择【方法三】(高效但需谨慎)或【方法二】(安全但慢)来处理已有的旧文章。
-- 展开阅读全文 --
头像
织梦上传图片大小限制
« 上一篇 03-01
dede选项卡如何实现对应链接跳转?
下一篇 » 03-01

相关文章

取消
微信二维码
支付宝二维码