【问题标题】:How to remove a part of an html code inside of a php?如何删除 php 中的部分 html 代码?
【发布时间】:2018-02-23 08:48:21
【问题描述】:

我试图删除网站左上角的“搜索”按钮。

在这里搜索后,我在这里找到了一个提示:Best way to find out which php file has generated an html line of code in WordPress

但在安装插件后,我仍然无法找到所需的 html 行来简单地删除它。也尝试使用上面的css代码来临时隐藏它。

.pesquisar {
display: none !important;
}

它没有工作。有人可以帮助我如何从 html 代码中删除 <button type="submit" value="Pesquisar">Pesquisar</button> 吗?

【问题讨论】:

  • 如果您可以完全控制您的代码库,您是否尝试过在整个代码库中搜索它?即使它是由脚本生成的,字符串文字也会在代码中,除非它是从外部源中提取的。
  • 非常感谢我设法使用字符串定位器插件找到了解决方案,我在评论中分享了解决方案,非常感谢。

标签: php html wordpress storefront child-theming


【解决方案1】:

我刚刚找到了一个很好的解决方案。

对于任何需要查找 html 代码的特定部分的人,有一个名为 String Locator 的插件:https://br.wordpress.org/plugins/string-locator/

它允许您在任何文件和正则表达式中查找。理想情况下,该插件允许在识别文件后进行编辑,但因为我使用的是安全插件,所以出现了错误。

Desipte 显示了找到的文件的路径,所以我能够手动访问找到的文件并更改它。

另一个提示是,如果您使用字符串插件标识的文件位于缓存文件夹中,就像我的情况一样,我建议使用 autoptimize 或 wp faster cache 等插件清理缓存,然后再次进行搜索。

当我这样做时,只有一个文件需要编辑,祝你好运!

【讨论】:

    【解决方案2】:

    您需要将“pesquisar”类添加到按钮,然后您的 CSS 才能正常工作:

    <button class="pesquisar" type="submit" value="Pesquisar">Pesquisar</button>
    

    在您的 CSS 中,您使用类选择器:

    .pesquisar { // selects the items with class="pesquisar"
        display: none !important;
    }
    

    【讨论】:

    • 非常感谢我设法使用字符串定位器插件找到了解决方案,我已经在评论中分享了解决方案,非常感谢。
    【解决方案3】:

    你可以添加一个cssstyle= "display:none;"规则

    <button type="submit" value="Pesquisar" style="display:none;">Pesquisar</button>
    

    如果您找不到生成此内容的人,可能是因为 wp 插件生成了该内容。尝试首先找到生成按钮的人。

    【讨论】:

    • 您确实看到 OP 在他的 CSS 中有该代码,不是吗?
    • 据我了解,他不知道 HTML 元素的实际生成位置,因此他无权“访问”它。
    • 非常感谢我设法使用字符串定位器插件找到了解决方案,我已经在评论中分享了解决方案,非常感谢。
    【解决方案4】:

    你可以用它来隐藏它:

    button[value="pesquisar"]{
          display: none !important;
    }
    

    【讨论】:

    • 非常感谢我设法使用字符串定位器插件找到了解决方案,我已经在评论中分享了解决方案,非常感谢。
    最近更新 更多