对于/wp-json/接口:
wp-includes/rest-api/class-wp-rest-request.php
在__construct方法中添加代码
try {
throw new RuntimeException("debug");
} catch (\RuntimeException $e) {
echo $e->getTraceAsString(); die;
}
#0 /usr/ET/project/wordpress/wp-includes/rest-api/class-wp-rest-server.php(307): WP_REST_Request->__construct('GET', '/')
#1 /usr/ET/project/wordpress/wp-includes/rest-api.php(309): WP_REST_Server->serve_request('/')
#2 /usr/ET/project/wordpress/wp-includes/class-wp-hook.php(286): rest_api_loaded(Object(WP))
#3 /usr/ET/project/wordpress/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array)
#4 /usr/ET/project/wordpress/wp-includes/plugin.php(534): WP_Hook->do_action(Array)
#5 /usr/ET/project/wordpress/wp-includes/class-wp.php(387): do_action_ref_array('parse_request', Array)
#6 /usr/ET/project/wordpress/wp-includes/class-wp.php(737): WP->parse_request('')
#7 /usr/ET/project/wordpress/wp-includes/functions.php(1105): WP->main('')
#8 /usr/ET/project/wordpress/wp-blog-header.php(16): wp()
#9 /usr/ET/project/wordpress/index.php(20): require('/usr/ET/project...')
#10 {main}
得到调用堆栈
相关文档:
https://developer.wordpress.org/rest-api/extending-the-rest-api/
/wp-json/接口URL重写规则:
rewrite /wp-json/?$ /index.php?rest_route=/ last;
rewrite /wp-json/(.*)? /index.php?rest_route=/$1 last;
rewrite /index.php/wp-json/?$ index.php?rest_route=/ last;
rewrite /index.php/wp-json/(.*)? /index.php?rest_route=/$1 last;