从WooCcommerce我的帐户中删除仪表板?

时间:2017-03-28 07:21:34

标签: woocommerce

我有一个来自客户的奇怪要求。我想删除仪表板文本。相反,仪表板文本我想在我的帐户页面加载时显示订单详细信息。 即/my-account/显示订单详细信息(/my-account/orders的内容)。 我尝试了一些wp-redirection,但它不会起作用。

1 个答案:

答案 0 :(得分:2)

这是一个非常古老的问题,但由于我只是想解决同样的问题,我也可以分享我的解决方案。我做了3件事来完成这个问题:

  • 从帐户导航中删除“信息中心”
  • 登录后,将用户重定向到其订单屏幕。
  • woocommerce/account/dashboard.php模板复制到我的本地主题中,然后删除所有内容。最初我会自动重定向远离此页面,但至少这样用户不会看到“Hello Bob”文本。保留此页面以注销确认消息也很好。

登录时,将用户发送到他们的订单屏幕(绕过仪表板),除非在结账时。

function WOO_login_redirect( $redirect, $user ) {

    $redirect_page_id = url_to_postid( $redirect );
    $checkout_page_id = wc_get_page_id( 'checkout' );

    if ($redirect_page_id == $checkout_page_id) {
        return $redirect;
    }

    return get_permalink(get_option('woocommerce_myaccount_page_id')) . 'orders/';

}

add_action('woocommerce_login_redirect', 'WOO_login_redirect', 10, 2);

从帐户导航中删除信息中心。

function WOO_account_menu_items($items) {
    unset($items['dashboard']);
    return $items;            
}

add_filter ('woocommerce_account_menu_items', 'WOO_account_menu_items');