Intereting Posts
URL-адреса входа в WordPress Классы и функции, связанные с сериализацией и несериализацией Как изменить динамические термины таксономии? База данных WordPress потеряла автоматическое увеличение несколько запросов для получения сообщений из одной категории? Пользовательские типы сообщений, отфильтрованные по таксономии с использованием REST API v2 Как запрашивать сообщения с избранными изображениями Удалите типы сообщений по умолчанию на всех сайтах, кроме основного блога. WPMU Как отображать имя по умолчанию для имени и последнего и отключить поле профиля Получите пользователей с разными ролями и функцией вызова для каждого из них (user_meta) Сепаратор для пользовательского навигационного меню Создание нового блога на мультисайте программно без хаков? Как вставить HTML / CSS / JS в мой плагин iframe? Почему можно избежать плагинов Jetpack? Архитектура плагина, чтобы вытащить из API и создать динамический контент на сайте WP?

Фильтр taxonomy_template не загружает шаблон пользовательской таксономии

Я использую фильтр taxonomy_template в своем плагине для загрузки файла шаблона для пользовательских таксономий пользователей . Это код, который я использую

add_filter( 'taxonomy_template', 'get_custom_taxonomy_template' ); function get_custom_taxonomy_template($template) { $taxonomy = get_query_var('taxonomy'); if (strpos($taxonomy,'rcm_user_') !== false) { $taxonomy_template = UT_TEMPLATES_URL ."user-taxonomy-template.php"; $file_headers = @get_headers($taxonomy_template); if( $file_headers[0] != 'HTTP/1.0 404 Not Found'){ return $taxonomy_template; } } return $template; } 

Он загружает файл, но я получаю фатальную ошибку для функций wordpress, таких как

 get_header(), _e() 

Я попытался использовать тему по умолчанию, сохраняя структуры постоянной ссылки.

Для функции get_query_var требуется объект wp_query, и он не входит в область ваших функций – поэтому вам нужно включить его:

 global $wp_query; 

Это должно сработать.

Йорген Жюэль

Проблема UT_TEMPLATES_URL использовании UT_TEMPLATES_URL для включения шаблона.

Я использовал file URL а не file PATH который создавал проблему.

UT_TEMPLATES_URL изменением UT_TEMPLATES_URL , FILE PATH устраняет проблему.