如何在 wp-admin 中移动 WooCommerce 我的帐户?

How to move WooCommerce my-account inside wp-admin?

我正在尝试将 "my-account" 页面移动到 wp-admin。

这是我的源代码:

add_action( 'admin_menu', 'create_etrade_admin_menu' );

function create_etrade_admin_menu() {
    add_menu_page( 'My Auctions', 'Auctions', 'manage_options', 'etrade-auction-admin-page.php', 'etrade_auction_admin_page', 'dashicons-email', 6  );
}

function etrade_auction_admin_page(){
    ?>
    <div class="wrap">
        <h1>Auctions and Bids</h1>

       <?php echo do_shortcode('[woocommerce_my_account]'); ?>

    </div>
    <?php
}

很遗憾,它不起作用。

我的问题是:是否可以在 wp-admin 区域的函数内部使用“do_shortcode()”?

或者还有其他选择吗?

初步备注:

  • 不允许客户用户角色进入管理区域。
  • 我的帐户是一个前端页面。它基于仅用于前端目的的 woocommerce 模板。
  • 'manage_options' 能力仅适用于管理员用户角色(在 create_etrade_admin_menu() 函数中使用)。

后端的简码?

  • 短代码通常用于前端目的,但不用于后端。但是您可以在后端调用相关函数(但大多数情况下不起作用)。

我在后端的帐户页面?

您将需要从头开始构建您的项目,可能会使用一些代码 WooCommerce templates

构建后端页面:

1.具有 add_menu_page() 功能的后台菜单访问。
2。使用 add_submenu_page() 函数调用您的页面的子菜单(可选)
3。该页面是用一个函数构建的,该函数的名称将由 add_menu_page()(和 add_submenu_page())...

调用

参考: