还有另一个简单的解决方案,即使用REST-API。它返回一个JSON答案,您可以在javaScript、移动应用程序等中使用它。
首先,您必须注册到功能的路由:
add_action( \'rest_api_init\', function () {
//Path to ajax search function
register_rest_route( \'patryk/v1\', \'/patryk-rest-api/\', array(
\'methods\' => \'GET\',
\'callback\' => \'my_rest_function\'
) );
});
现在,让我们编写一个函数来返回一些数据:
function my_rest_function(){
// Return of nothing is sent
if (!isset($_POST[\'call_option\'])) return;
// Else, do some calculations and return a value
$value = $_POST[\'call_option\'];
// Return the value
return $data;
}
现在,您可以访问您的函数
http://example.com/wp-json/patryk/v1/patryk-rest-api/
, 又好又简单。
但是,响应是JSON格式的,因此必须在前端脚本中指定:
jQuery.ajax({
type: \'GET\',
url: \'http://example.com/wp-json/patryk/v1/patryk-rest-api/\',
data: { get_param: \'value\' },
dataType: \'json\',
success: function (data) {
jQuery.each(data, function(index, element) {
// Use a loop here to output your data
});
}
});