You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

子主题覆盖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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 21:17:05