用途:构建扩展 WooCommerce 商店功能的自定义插件,例如自定义配送、支付、折扣逻辑,添加后台设置页,挂接结账、订单与商品生命周期,扩展 REST API,以及迁移插件以支持 HPOS(高性能订单存储)。
主要能力:使用 WordPress action/filter 钩子处理订单状态变更、订单创建、支付完成等事件;通过 WooCommerce Settings API 添加设置标签页与字段;用过滤器修改商品数据与价格显示、向购物车项写入自定义数据并保存到订单项;注册自定义 REST 路由;创建自定义配送方式与自定义邮件通知;声明 HPOS 兼容性。
必要用法:插件头部需声明 Requires Plugins: woocommerce 与 WC 版本兼容信息,并用 defined('ABSPATH') || exit; 阻止直接访问;检查 WooCommerce 是否激活;在 before_woocommerce_init 中调用 FeaturesUtil::declare_compatibility('custom_order_tables', FILE, true) 声明 HPOS 兼容;在 woocommerce_loaded 后初始化插件。访问订单与商品数据应使用 CRUD 方法,如 wc_get_order()、$order->get_total()、$order->get_meta()、$order->update_meta_data() 与 $order->save(),避免直接查询 wp_posts;查询订单用 wc_get_orders()。
限制:资料未提供具体收费、价格、平台或效果信息。实现细节取决于 WordPress 与 WooCommerce 实际环境,处理 $_POST 数据前需验证 nonce 并做清理转义。