Удалить кнопку панели мониторинга из меню на странице моей учетной записи - WooCommerce - торговля


Мне не нужна вкладка "Панель мониторинга" на странице учетной записи woocommerce. Итак, как я могу удалить кнопку панели мониторинга из меню на странице моей учетной записи - WooCommerce?

Author: Golam Rabbi, 2019-08-04

1 answers

Для этого требуются 2 различные подключенные функции:

  • Первая функция удалит первый пункт меню "Моя учетная запись" (который является панелью мониторинга).
  • Вторая функция перенаправит страницу панели мониторинга "Моя учетная запись" по умолчанию на первую конечную точку "Моя учетная запись".

Код:

// 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 ) );
    }
}

Код входит в functions.php файл активной дочерней темы (или активной темы). Проверено и работает.

 1
Author: LoicTheAztec, 2019-08-04 21:04:23