所以问题是answer 您链接到的仍然有效,唯一更改的部分是AJAX部分。
具体而言,现在有两种选择:
管理AJAX API:一个遗留API,大多数教程都会使用它,但它的安全性要高得多,提供的帮助很少甚至没有。如果没有正确实现,您将无法找到REST API端点为什么不工作的线索:这些端点返回JSON,并且具有更多的支持和帮助结构。您可以在请求中定义所需的参数,它会告诉您是否未包含这些参数,等等。这更简单、更新,例如,让我们添加一个端点:
add_action( \'rest_api_init\', function () {
register_rest_route( \'tomjn/v1\', \'/test/\', array(
\'methods\' => \'GET\',
\'callback\' => \'tomjn_rest_test\'
) );
} );
这表示
GET
请求发送至
/wp-json/tomjn/v1/test
调用函数
tomjn_rest_test
要获得结果,请执行以下操作:
function tomjn_rest_test( $request ) {
return "moomins";
}
然后我们可以在javascript中获取它,下面是一个jQuery示例:
<script>
jQuery.ajax({
url: <?php echo wp_json_encode( esc_url_raw( rest_url( \'tomjn/v1/test\' ) ) ); ?>
}).done(function( data ) {
jQuery( \'#tomsword\' ).text( data );
});
</script>