从我的帐户页面的菜单中删除仪表板按钮-WooCommerce

时间:2019-08-04 作者:Golam Rabbi

我不需要woocommerce帐户页中的仪表板选项卡。那么,如何从我的帐户页面-WooCommerce的菜单中删除仪表板按钮?

1 个回复
最合适的回答,由SO网友:LoicTheAztec 整理而成

这需要两个不同的挂钩函数:

第一个功能将删除第一个“我的帐户”菜单项(即仪表板)

  • 第二个函数将把默认的my account dashboard页面重定向到第一个my account端点
  • 代码:

    // Remove the first menu item (the dashboard)
    add_filter( \'woocommerce_account_menu_items\', \'account_menu_items_callback\' );
    function account_menu_items_callback( $items ) {
        foreach( $items as $key => $item ) {
            unset($items[$key]);
            break;
        }
        return $items;
    }
    
    // Redirect default my account dashboard to the first my account enpoint (after dashboard)
    add_action( \'template_redirect\', \'template_redirect_callback\' );
    function template_redirect_callback() {
        if( is_account_page() && is_user_logged_in() && ! is_wc_endpoint_url() ){
            $first_myaccount_endpoint = \'orders\';
            wp_redirect( wc_get_account_endpoint_url( $first_myaccount_endpoint ) );
        }
    }
    
    代码进入函数。活动子主题(或活动主题)的php文件。已测试并正常工作。

    相关推荐