Как проверить, что мы находимся на странице “Моя учетная запись” в WooCommerce


Для того, чтобы проверить находимся ли мы на странице “Моя учетная запись” или нет нам понадобится функция is_account_page(). В случае, если мы находимся на странице личного кабинета, то функция вернёт – true, в обратном случае – false.

if( is_account_page() ) {

	//код, который нужно выполнить на странице личного кабинета

} 

На самом деле функция срабатывает на всех страницах (вкладках) личного кабинета, либо на странице, которая в настройках WooCommerce используется как страница личного кабинета, либо на странице, где используется шорткод [woocommerce_my_account].

Также можно использовать хук – woocommerce_is_account_page, чтобы сказать WooCommerce, что определённая страница также является страницей личного кабинета.

Например, мы решили использовать страницу О нас с шаблоном страницы about.php. Для этого используем функцию is_page_template().

add_filter( 'woocommerce_is_account_page', 'rb_check_pages' );
 
function rb_check_pages( $result ) {
 
	if( is_page_template( 'about.php' ) ) {
		return true;
	}
	return $result;
 
}