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

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

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

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

Давайте сначала в двух словах расскажу, как это работает. По умолчанию страницей «Спасибо» является системная страница «Оформление заказа», которую вы можете найти в списке страниц в админке. Но как же у неё меняется заголовок в самом 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. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

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

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

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.