Вывод Wordpress с использованием пользовательского URL - PullRequest
0 голосов
/ 13 октября 2018

Я использовал WP_Route для создания некоторых пользовательских URL-адресов:

domain.com/players/playerID

Если я использую wp_send_json с результатом запроса, он работает нормально, но я хотел бы напечатать этот результат.

Если я сделаю:

get_header();
echo "<h1>".$player->name."</h1>";
get_footer();

, я получу:

NAME 

OOPS! THAT PAGE CAN’T BE FOUND

какие-нибудь подсказки?Как я могу заставить WP не запускать контент-хуки / что угодно?PS: Wp_die () добавляет еще один заголовок и тег body после «хорошего контента».

<body id="error-page">
<p></p>
</body>

1 Ответ

0 голосов
/ 06 марта 2019

Если вы используете Энтони Бадда WP_Route , то не используйте.Это не готовый продукт ( он не работает ).Удивительно, что автор выдвинул этот класс, даже не протестировав его.Другие пользователи сделали запросов на получение , предположительно исправляя некоторые ошибки и явные упущения, но, похоже, автор не отвечает, поэтому считают проект мертвым.Однако есть вилки, которые могут быть в рабочем состоянии.

Вы, вероятно, должны просто exit; в своем обработчике.

Когда вы вызываете функцию wp_die(), она обычно выводит полный HTML-документ, включая теги <html>, <head> и <body>, а также немного CSS и сообщение об ошибке, и это, вероятно,не то, что вы хотите в своем обработчике.

Когда класс WP_Route написан, ваш обработчик выполняется на хуке WordPress init .

...