我一直在使用WP_Route创建一些自定义网址,如下:
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 id="error-page">
<p></p>
</body>
答案 0 :(得分:0)
如果您使用的是Anthony Budd的WP_Route,请不要使用。它不是成品(it doesn't work)。令人惊讶的是,作者甚至没有测试过pushed这个类。其他用户做了pull requests,大概是修复了一些错误并遗漏了一些明显的内容,但是作者似乎没有做出回应,因此请考虑该项目已死。但是有一些叉子可能处于工作状态。
您可能应该只在处理程序中使用exit;
。
调用wp_die()
函数时,它通常会输出完整的HTML文档,包括<html>
,<head>
和<body>
标记以及一些CSS和错误消息,而这可能不是您在处理程序中想要的。
在编写WP_Route类时,将在WordPress init钩上执行处理程序。