Как объединять вкладки в личном кабинете?

В этом уроке я покажу вам, как сделать так, чтобы и вкладка «Адреса», и вкладка «Профиль» находились на одной странице, точнее на одной вкладке в личном кабинете.

Кстати, на моём сайте есть видеокурс по WooCommerce, в котором мы создаём тему с нуля на основе готовой HTML-вёрстки, вот ссылка.

В этом уроке я предоставлю вам готовый код, вставив который в functions.php текущей темы или плагина, у вас произойдёт то, что вы видите на скриншоте ниже:

Две вкладки личного кабинета на одной странице WooCommerce
Возможно это не самый удачный скриншот, на нём настройки редактирования адресов находятся сразу же под формой изменения профиля в личном кабинете.

Сам код:

// нам нужно скрыть саму вкладку Адреса прежде всего
add_filter( 'woocommerce_account_menu_items', 'truemisha_remove_addresses', 25 );
 
function truemisha_remove_addresses( $menu_links ) {
 
	unset( $menu_links[ 'edit-address' ] );
	return $menu_links;
 
}
 
// прии помощи хука добавляем адреса на вкладку изменения профиля
add_action( 'woocommerce_account_edit-account_endpoint', 'woocommerce_account_edit_address' );
  • Про удаление вкладок личного кабинете у меня есть отдельный урок.
  • Обратите внимание, что хук в конце кода содержит в себе название эндпойнта woocommerce_account_{ЭНДПОЙНТ}_endpoint и функция тоже woocommerce_account_{ЭНДПОЙНТ}.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал