代码之家  ›  专栏  ›  技术社区  ›  SherylHohman David

WordPress插件生成的代码行

  •  2
  • SherylHohman David  · 技术社区  · 7 年前

    这行代码出现在我的WordPress网站的HTML中。
    <meta http-equiv="imagetoolbar" content="no"><!-- disable image toolbar (if any) -->

    它是一些与IE6上的图像相关的遗留代码,不再需要。
    实际上,它是无效的HTML。

    我想删除它,但找不到这行代码的生成位置。
    它似乎不在任何主题文件中。

    有人知道哪个插件可能产生了这行代码吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   SherylHohman David    7 年前

    在我的例子中,插件“All-in-One Wordpress Security”添加了代码作为其“复制保护”安全设置的一部分。

    它位于:
    Dashboard -> WP Security -> Miscellaneous -> Copy Protection..
    [ ] Check this if you want to disable the "Right Click", "Text Selection" and "Copy" options on the front end of your site.

    正如@sparky所指出的,没有必要搜索到这一行代码的引用或将其从网站上删除。
    在我的例子中,我开始沉迷于实现100%的HTML验证。

    正如@sparky在评论他的 question “…它只适用于IE版本6,所有其他浏览器都将忽略它。”
    他还更新了答案,表明IE8和IE7不再引用它。

    虽然HTML验证将其记为“错误”,但在实际使用中,它并不有害,也不一定需要删除。

    如果你 要删除此代码,可以使用以下几种方法来查找添加到网站的位置(假设WordPress-根据需要进行修改)

    • 搜索你的 /wp-content/plugins 术语文件夹 imagetoolbar (由@建议) anmari )
    • 逐个禁用插件(或通过分而治之)、清空所有缓存(包括cdn)、查看源代码(或运行验证器)…直到代码消失。或者反过来做同样的事情:禁用所有东西,然后启用以找到罪犯。

    在我的网站上有两个插件 能够 加上代码是:

    • “基石”
    • “一体式wp安全防火墙”(如wordpress.org插件repo中的标签所示)。
      (网站插件下列出的“一体式wp安全性”,以及
      “wp安全性”,如仪表板上的标签所示)
    • Anmari注意到“重力形式”和一些主题也可能使用此代码。