我将使用重写API和template\\u重定向操作来响应API请求。
例如,如果我想响应指向url的请求:示例。com/example-path/with-logic-in-my-theme或plugin的端点。php文件我将创建一个重写规则和模板重定向挂钩,如下所示:
add_action( \'init\', \'example_rewrite_rules\' );
add_action( \'template_redirect\', \'example_template_route\' );
/**
* Add rewrite rules for Example endpoint.
*/
function example_rewrite_rules()
{
add_rewrite_rule(
\'example-path/?$\',
\'index.php\',
\'top\'
);
}
function example_template_route( $default_template ) {
global $wp, $wp_rewrite;
if ( $wp->matched_rule == \'example-path/?$\' ) {
// call function or include template view here.
include dirname( __FILE__ ) . \'/endpoint.php\';
exit();
}
}
根据从API发布的数据,您可能还需要添加
rewrite_tag 能够访问传递给示例路径路由的查询字符串。