子主题覆盖HivePress-Marketplace模板失败,争议按钮仍加载插件文件
问题:子主题无法覆盖HivePress-Marketplace的争议按钮模板文件
环境与需求
- 商城网站采用RentalPress主题,搭配HivePress及HivePress-Marketplace插件
- 需为房东/商家显示订单争议按钮
已执行操作
1. 模板文件覆盖
在子主题目录下创建路径 hivepress-marketplace/templates/order/view/page,并添加同名文件 order-dispute-link.php,代码如下:
<?php // Exit if accessed directly. defined('ABSPATH') || exit; if (get_option('hp_order_allow_dispute') && $order->get_status() === 'wc-processing') : ?> <a href="#order_dispute_modal" class="hp-order__action hp-order__action--dispute hp-link"><i class="hp-icon fas fa-gavel"></i><span><?php esc_html_e('Dispute now', 'hivepress-marketplace'); ?></span></a> <?php endif; ?>
2. 添加模板钩子函数
在子主题的functions.php中添加以下代码,尝试将争议按钮整合到订单页脚区域:
add_action('hivepress/v1/templates/order_footer_block', function ($template) { return hivepress()->helper->merge_trees($template, [ 'blocks' => [ 'order_actions_primary' => [ 'blocks' => [ 'order_dispute_link' => [ 'type' => 'part', 'path' => 'order/view/page/order-dispute-link', '_order' => 60, ], ], ], ], ]); });
当前问题
系统仍优先从HivePress-Marketplace插件目录加载order-dispute-link.php文件,子主题中的覆盖文件未生效。
内容的提问来源于stack exchange,提问作者Khalid Saiffullah
相关产品推荐
相关产品推荐

