看起来这样就成功了template_redirect
插件中的挂钩:
function my_app_request() {
global $wp_query;
if ( array_key_exists(\'mycustomvar\', $wp_query->query_vars ) )
{
include( dirname( __FILE__ ) . \'/templates/content-single.php\' );
exit;
}
}
add_action(\'template_redirect\', \'my_app_request\');
function my_query_vars($vars) {
$vars[] = \'mycustomvar\';
return $vars;
}
add_filter(\'query_vars\', \'my_query_vars\');
并从内容单一。php我可以根据需要设置格式:
<?php
echo json_encode(array(\'title\'=>get_the_title()));
// ...
现在,任何有效的url都可以
mycustomvar=1
(或类似)附加到url上,瞧,加载的内容无需手动解析
p
或
page_id
查询变量。看起来比使用
parse_request
钩
如果有更好/更干净的方法来完成上述工作,请让我知道!