Intereting Posts
Может ли wp_get_image_editor преобразовать в значок? Дублировать миграцию WP, влияющую на сайт в отдельном домене? Есть ли действие, когда пермалники перестраиваются? Как я могу ограничить пользователя определенным элементом в WordPress Admin? Как я могу использовать некоторые темы, которые могут использоваться только админами? Добавление предварительно обрезанных изображений в приложения для продуктов woocommerce Добавление категории в четные позиции на основной петле с измененной разбиением на страницы Измените значок поиска в двадцать четырнадцать Показать ссылки в месяц в разбивке по страницам Замените атрибуты изображения для плагина lazyload на элементах изображения с определенным классом Как создать термин таксономии по умолчанию для настраиваемого типа сообщений? Записать функцию вне файла functions.php в WordPress Скрыть отдельные записи пользователей admin Не удается обновить файл для моей темы function.php условный тег только для пользовательских типов сообщений

Получить текущую конечную точку WooCommerce не работает

Мне нужно знать, к какой конечной точке я подключаюсь из Navigation.php моей учетной записи. Я хотел бы сделать что-то вроде:

if( is_wc_endpoint('my-endpoint-1') ) { echo "My Endpoint #1"; } if( is_wc_endpoint('my-endpoint-2') ) { echo "My Endpoint #2"; } 

или:

 $endpoint = WC()->query->get_current_endpoint(); if( 'my-endpoint-1' === $endpoint ) ) { echo "My Endpoint #1"; } if( 'my-endpoint-2' === $endpoint ) ) { echo "My Endpoint #2"; } 

… но они не работают.

В первом примере is_wc_endpoint('my-endpoint-1') всегда false .

Во втором примере WC()->query->get_current_endpoint() всегда пуст.

В существующих шаблонах WC заголовок страницы отображается статически в каждом шаблоне после панели навигации. Например, <h2>Edit Account</h2> . Мне нужно отобразить заголовок конечной точки над навигационной панелью, которая находится за пределами содержимого содержимого конечной точки. Поэтому я должен определить текущую конечную точку и условно отобразить конечную точку.

Кроме того, существующие конечные точки WC работают правильно с вышеуказанными вызовами, но ни одна из моих пользовательских конечных точек не работает. Даже вызов is_wc_endpoint('my-endpoint-1') из одной из моих пользовательских конечных точек возвращает false .

Я определяю свои пользовательские конечные точки в functions.php с помощью:

 function add_my_account_endpoints() { add_rewrite_endpoint( 'properties', EP_ROOT | EP_PAGES ); add_rewrite_endpoint( 'inbox', EP_ROOT | EP_PAGES ); add_rewrite_endpoint( 'help', EP_ROOT | EP_PAGES ); add_rewrite_endpoint( 'submit-ticket', EP_ROOT | EP_PAGES ); } add_action( 'init', 'add_my_account_endpoints' ); 

Должно быть что-то другое или дополнительное для пользовательских конечных точек? Как я точно знаю, с какой конечной точкой я нахожусь внутри одной моей конечной точки?

Solutions Collecting From Web of "Получить текущую конечную точку WooCommerce не работает"