【问题标题】:WooCommerce strange problem with template files - can't remove DIV from codeWooCommerce 模板文件的奇怪问题 - 无法从代码中删除 DIV
【发布时间】:2019-11-27 17:52:36
【问题描述】:

好的,我尝试了一切都没有运气,所以 stackoverflow 是我最后的机会。我有最新版本的 WordPress 和最新版本的 WooCommerce。在类别页面上,我有无法删除的容器 div。它是 TwentySeventeen div 之一:

<div id="primary" class="content-area"><main id="main" class="site-main" role="main">...

是的,我在默认的 Twentyseventeen 主题上构建了我的商店,但我已经完全使用自定义循环、wp_queries ACF 插件自定义字段等重新构建了它。即使这个主题的名称与我现在赢得的 90% CSS 完全不同。

我检查了所有 php 文件,并删除了包含此 DIV 的所有行,并添加了我自己的类、div 和 Bootstrap DIVS(我使用 Bootstrap 4)。但是这个 div 仍然存在,并且仅在类别页面上。怎么回事?

  • 是的,我清除了所有浏览器缓存
  • 我正在其他设备上查看此页面
  • 我试图重新安装 Wordpress
  • 我试图激活其他主题,然后激活我自己的
  • 页面没有缓存插件(仍然是开发版,不是实时页面)
  • 我试图停用并激活所有插件(也包括 WooCommerce)
  • 我还检查了数据库中的小 DIV :) - 未找到
  • 我不使用任何页面构建器(仅原始代码和 ACF PRO 插件)
  • 我试图在 WP 中运行调试模式 - 没有错误

问题仅在类别页面上。我无法删除此容器 div,也无法在 PHP 文件中找到它。有什么想法吗?

【问题讨论】:

  • 我找到了解决方案。问题出在functions.php add_theme_support( 'woocommerce' ); - 删除这一行有帮助。但不知道为什么?我一直将此代码与 WooCommerce 一起使用。
  • 但我必须在 functions.php 中添加 WooCommerce 支持。如果没有此代码行,我将无法覆盖 Woocommerce 模板文件。所以问题仍然悬而未决:为什么我可以在类别页面上看到这个 div?

标签: php wordpress woocommerce hook-woocommerce


【解决方案1】:

好的,我找到了解决方案!模板目录中还有包装 PHP 文件:https://github.com/woocommerce/woocommerce/blob/master/templates/global/wrapper-start.php 并且有此代码!模板文件在下面添加:

第 47 行

<div id="primary" class="content-area"><main id="main" class="site-main" role="main">

编辑->覆盖->上传->完成:/

天哪!

【讨论】:

    猜你喜欢
    • 2015-04-22
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多