对于/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;