Как изменить текст заголовка «Заказ принят»?

В этом коротком уроке я хочу показать вам именно правильный способ изменения текста заголовка «Заказ принят» на вашей странице «Спасибо».

Как изменить текст "Заказ принят" на странице оформления заказа
Стандартный заголовок «Заказ принят» на странице Спасибо, появляющейся после оформления заказа.

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

Давайте сначала в двух словах расскажу, как это работает. По умолчанию страницей «Спасибо» является системная страница «Оформление заказа», которую вы можете найти в списке страниц в админке. Но как же у неё меняется заголовок в самом WooCommerce?

Делается это всего лишь через фильтр-хук the_title. Можем ли мы тоже изменить это при помощи хука the_title, лишь увеличив приоритет? Теоретически да, и я покажу вам код, но также покажу и, как мне кажется, чуть более правильный способ. Если вы не знаете, куда вставлять код.

add_filter( 'the_title', 'truemisha_custom_order_received', 25, 2 );
 
function truemisha_custom_order_received( $title, $id ) {
 
	if( function_exists( 'is_order_received_page' ) && is_order_received_page() && $id === get_the_ID() ) {			
		$title = "Спасибо за заказ! :)";
	}
 
	return $title;
}

Как видно в условии, мы сначала сделали проверку на наличие функции is_order_received_page(), потому что предполагаю, что вы не хотите, чтобы сайт вылетал с ошибкой 500 после деактивации WooCommerce.

А что же более правильный способ?

А дело в том, что в самом WooCommerce есть специальный хук для этого woocommerce_endpoint_ЭНДПОЙНТ_title, нужно лишь подставить соответствующий эндпойнт, который для страницы «Спасибо» является order-received, а значит хук в итоге будет woocommerce_endpoint_order-received_title.

Пробуем!

add_filter( 'woocommerce_endpoint_order-received_title', 'truemisha_custom_order_received_h1', 25 );
 
function truemisha_custom_order_received_h1( $title ) {
 
	return "Спасибо за заказ! :)";
 
}

Получилось!

Заголовок Спасибо за заказ на странице оформления заказа WooCommerce

Также у меня на сайте есть урок, в котором мы добавляли произвольный текст и HTML на страницу «Спасибо».

Миша

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

Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!