在Woocommerce中更改“我的帐户”页面上的标题

时间:2018-11-22 21:15:29

标签: php wordpress woocommerce title account

我已经看到了很多有关如何使用WooCommerce我的帐户仪表板重新排序/更改导航和页面的示例。但是我一生都无法解决如何更改每个部分的主要标题(“我的帐户”,“订单”,“下载”,“地址”等)。

我已经搜索了模板,但没有任何乐趣。我尝试使用条件php注释来回显正确页面的标题。但这不起作用,因为我的帐户部分使用了端点。我尝试添加过滤器,但没有任何乐趣。有人知道我如何更改这些标题吗?

谢谢

3 个答案:

答案 0 :(得分:2)

可以使用复合过滤器挂钩woocommerce_endpoint_{$endpoint}_title完成此操作。

例如,如果您需要更改“我的帐户”“ **帐户详细信息**”标题,则将使用(端点为edit-account

add_filter( 'woocommerce_endpoint_edit-account_title', 'change_my_account_edit_account_title', 10, 2 );
function change_my_account_edit_account_title( $title, $endpoint ) {
    $title = __( "Edit your account details", "woocommerce" );

    return $title;
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。

enter image description here

答案 1 :(得分:0)

发现我可以使用woo_endpoint_title过滤器。

答案 2 :(得分:0)

这对我重命名所有帐户页面的标题有用:

function wpb_woo_endpoint_title( $title, $id ) {
           
            if ( is_wc_endpoint_url( 'orders' ) && in_the_loop() ) {
                $title = "Deine Buchungen";
            }
            elseif ( is_wc_endpoint_url( 'edit-address' ) && in_the_loop() ) {
                $title = "Deine Rechnungs- & Behandlungsadresse"; 
            }
            elseif ( is_wc_endpoint_url( 'payment-methods' ) && in_the_loop() ) {
                $title = "Deine Bezahlmethoden";  
            }
            elseif ( is_wc_endpoint_url( 'edit-account' ) && in_the_loop() ) {
                $title = "Dein Nutzerkonto"; 
            }
            return $title;
        }
        add_filter( 'the_title', 'wpb_woo_endpoint_title', 10, 2 );