Удалить кнопку панели мониторинга из меню на странице моей учетной записи - WooCommerce - торговля
Мне не нужна вкладка "Панель мониторинга" на странице учетной записи woocommerce. Итак, как я могу удалить кнопку панели мониторинга из меню на странице моей учетной записи - WooCommerce?
1
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