跳过到主内容
< 返回
当前位置:
打印

WooCommerce 钩子与插件兼容性

目录

自定义布局会替换标准的 WooCommerce 模板结构。因此,WooCommerce 扩展或自定义代码使用的 PHP 钩子可能不再自动存在。请在需要显示钩子内容的位置添加 WooCommerce 钩子 元素或区块。有关背景信息,请参阅 WooCommerce 钩子、操作和过滤器指南。

恢复由插件添加的内容

1. 确定插件使用的 WooCommerce 操作。查看插件文档或询问其支持团队以获取钩子名称和预期位置。

2. 编辑自定义布局,并在插件内容应出现的位置添加 WooCommerce 钩子 元素或区块。

3. 选择所需的钩子并配置 清理操作。

4. 更新布局,并在启用插件功能的情况下测试相关页面。

示例

以下示例显示了 WooCommerce 扩展在标准产品页面上显示的额外产品字段。

在标准 WooCommerce 产品页面上显示的第三方产品字段

在此示例中,扩展将其字段附加到 woocommerce_before_single_product。将该钩子添加到自定义的“单一产品”布局中即可恢复插件输出。

添加到自定义单一产品布局中的 WooCommerce 钩子元素

然后,扩展字段会显示在自定义的产品页面结构中。

在自定义单一产品布局中显示的第三方产品字段

确切的钩子取决于扩展。不要假设每个产品选项插件都使用此示例中显示的钩子。

清理操作

清理操作 会在渲染所选钩子之前移除附加到该钩子上的标准 WooCommerce 和 WoodMart 回调。这有助于防止当自定义布局中已存在等效元素时,原生产品、购物车或结账内容被重复。

  • 当钩子主要需要用于第三方或自定义回调,且标准内容已由布局元素构建时,请保持启用状态。
  • 当附加到该钩子的完整默认输出必须保持可见时,请禁用它。

清理操作默认启用。更改后,请测试页面以确保所需的插件内容仍然存在,并且原生内容没有重复。

支持的布局区域

WooCommerce 钩子可用于 Gutenberg、Elementor 和 WPBakery。当前的钩子列表涵盖“单一产品”、“购物车”、“结账”、“感谢您页面”、“我的账户”、“登录/注册”、“丢失密码”和“产品循环项目”布局。

自定义代码

添加您自己的 PHP 回调时,请将代码放置在子主题或自定义插件中。然后,将相同的 WooCommerce 钩子插入到回调应运行的布局中。