WooCommerce:移除我的帐户相关页面

WooCommerce 插件默认为我的帐户页面提供了:仪表盘、订单、下载、地址、帐户详情几个页面,以及一个退出登录的按钮,如果出售的是实物或者没有下载项时,下载则没有用途,或者是虚拟产品时,地址也没有用途,所以我们可以使用代码隐藏这些不需要的页面。


//移除我的账户相关页面
add_filter ( 'woocommerce_account_menu_items', 'ly_remove_my_account_links' );
function ly_remove_my_account_links( $menu_links ){
    unset( $menu_links['edit-address'] ); // 地址
    //unset( $menu_links['dashboard'] ); // 仪表盘
    //unset( $menu_links['payment-methods'] ); // 支付方式
    //unset( $menu_links['orders'] ); // 订单
    //unset( $menu_links['downloads'] ); // 下载
    //unset( $menu_links['edit-account'] ); // 帐户详情
    //unset( $menu_links['customer-logout'] ); // 登出
    return $menu_links;
}

将以上代码添加到主题 functions.php 文件中即可,需要显示的页面将其注释就可以。