代码之家  ›  专栏  ›  技术社区  ›  Reece

WooCommerce无法更改模板文件中的内容

  •  1
  • Reece  · 技术社区  · 6 年前

    在WooCommerce模板文件中有一行代码我无法更改。此代码行显示在“我的帐户/订单/查看订单”的“查看订单”页面的顶部。

    这是在检查器中显示的代码;

    <p>Order #<mark class="order-number">58</mark> was placed on <mark class="order-date">3rd July 2018</mark> and is currently <mark class="order-status">Cancelled</mark>.</p>
    

    我能找到的唯一类似的代码是tracking.php模板文件;

    <p class="order-info"><?php
        /* translators: 1: order number 2: order date 3: order status */
        echo wp_kses_post( apply_filters( 'woocommerce_order_tracking_status', sprintf(
            __( 'Order #%1$s was placed on %2$s and is currently %3$s.', 'woocommerce' ),
            '<mark class="order-number">' . $order->get_order_number() . '</mark>',
            '<mark class="order-date">' . wc_format_datetime( $order->get_date_created() ) . '</mark>',
            '<mark class="order-status">' . wc_get_order_status_name( $order->get_status() ) . '</mark>'
        ) ) );
    ?></p>
    

    问题是这个代码在p标记上有一个类,而在inspector中没有。如果我编辑这个代码,前端就没有任何更改。但是代码看起来是一样的,所以我不确定这是否是该代码的正确模板文件?

    在哪里可以在模板文件中找到此代码,或者这是正确的文件,但出现了问题?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Derek Nolan    6 年前

    这里还有另一个实例: wp-content\plugins\woocommerce\templates\myaccount\view-order.php 在第30行。这就是你要找的吗?

        2
  •  1
  •   Shir Gans    6 年前

    如果你在WooCommerce插件文件上对这一部分进行了完整的评论,它是否仍然会回响?如果是,它可能来自模板文件重写,或者不是那个文件。

    如果这是代码,您应该能够添加具有最高优先级的过滤器来更改内容。