我有一个独特的项目,我正在尝试原型化,其中页面的一些资产来自wordpress,而其他资产来自对远程API的请求。
目前,我使用一个名为“series”的页面,该页面使用此结构进行wp\\u get\\u远程调用,以将数据传递到该页面:
site\\u url/系列/?pname=xyz
并希望将其更改为漂亮的:site\\uURL/series/xyz
因此,其效果将是调用序列页,然后运行请求以从端点调用所需的数据。我需要尽快运行它,因为端点有我想设置为元描述的数据,加上大部分页面内容依赖于我检索的数据。
我一直在尝试使用挂钩“parse\\u request”,但我收到一条警告:无法修改已发送的标头信息标头。。可插拔。php
add_action( \'parse_request\', \'test_changes\' );
function test_changes( $query ) {
$request_uri_string = $_SERVER[\'REQUEST_URI\'];
echo $request_uri_string;
echo "<br>";
if( strpos($request_uri_string, \'series\') !== false ){
echo "theres a series here";
unset($query->query_vars);
$query->query_vars[ \'pagename\' ] = "series";
$query->query_vars[ \'page\' ] = "";
$query->request = "series";
$query->matched_query = "pagename=series&page=";
}
//See what is returned.
echo "<br><br><p>Parse Request</p>";
var_dump($query);
return $query;
}
试图深入了解为什么这不起作用,创建我想要的结果的解决方案,以及可能使用“parse\\u request”的其他一些方法。