The simple answer: 不用担心管理AJAX API,使用REST API!
告诉WordPress您的端点:
add_action( \'rest_api_init\', function () { // register dongsan/v1/whatever
register_rest_route( \'dongsan/v1\', \'/whatever/\', array(
\'methods\' => \'POST\', // use POST to call it
\'callback\' => \'dongsan_whatever\' // call this function
) );
} );
现在我们有一个端点
example.com/wp-json/dongsan/v1/whatever
!
我们叫WordPress跑dongsan_whatever
当它被调用时,让我们这样做:
function dongsan_whatever( \\WP_REST_Request $request ) {
$name = $request[\'name\'];
return \'hello \'.$name;
}
请注意,我们使用
$request[\'name\']
获取名称参数!
所以我们有一个URL:
example.com/wp-json/dongsan/v1/whatever
我们可以发送一个带有名称的POST请求,然后得到一些JSON,上面写着Hello‘name’!那我们怎么做呢?
Simples,这是一个标准jQuery post 请求:
jQuery.post(
\'https://example.com/wp-json/dongsan/v1/whatever\',
{ \'name\': \'Dongsan\' }
).done( function( data ) {
Console.log( data ); // most likely "Hello Dongsan"
} );
进一步阅读: