我怀疑您不想将URL硬编码到data.php
, 但使用独立文件处理主题或插件中的请求是一个主要的安全问题。
相反,使用REST API端点。
例如,让我们注册data
端点:
add_action( \'rest_api_init\', function () {
register_rest_route( \'monacoder/v1\', \'/data/\', array(
\'methods\' => \'POST\',
\'callback\' => \'monacoder_data\'
) );
} );
function monacoder_data( $request ) {
return "response";
}
现在我们可以看到如果我们
POST
请求
http://localhost:8080/WP/wp-json/monacoder/v1/data/
在javascript中,它以值响应
"response"
. 代码可以进入您的
functions.php
或插件,只需确保已打开永久链接。
此外,我们可以将wp-api
图书馆:
wp_enqueue_script( \'wp-api\' );
现在,您可以在
wpApiSettings.root
, 因此,您可以这样做:
jQuery.ajax({
type: "POST",
url: wpApiSettings.root + "monacoder/v1/data",
success: function() {
// do something
}
});
您还可以使用
wp-api
用于获取帖子的库,例如:
var postsCollection = new wp.api.collections.Posts();
postsCollection.fetch();
postsCollection.forEach(function( post ) {
console.log( post );
});