WP Rest API:新路线 return rest_invalid_handler
WP Rest API: new route return rest_invalid_handler
这是一个用于创建新路由的简单测试脚本:
add_action( 'rest_api_init', function () {
register_rest_route( 'ass', '/ativar', array(
'methods' => 'GET',
'callback' => 'testing_route',
) );
} );
function testing_route($data){
return array( 'message' => 'testing route' );
}
但它返回一条错误消息:
rest_invalid_handler
您的回调不应带任何参数,只需删除 $data
已解决!
'callback' => __NAMESPACE__ . '\testing_route',
试试这个:
'callback' => __CLASS__ . '::testing_route',
在我的例子中,我在 class 的一个函数中设置了 register_rest_route
。我只是补充说:
'callback' => array($this, 'name_of_callback_function),
这是一个用于创建新路由的简单测试脚本:
add_action( 'rest_api_init', function () {
register_rest_route( 'ass', '/ativar', array(
'methods' => 'GET',
'callback' => 'testing_route',
) );
} );
function testing_route($data){
return array( 'message' => 'testing route' );
}
但它返回一条错误消息:
rest_invalid_handler
您的回调不应带任何参数,只需删除 $data
已解决!
'callback' => __NAMESPACE__ . '\testing_route',
试试这个:
'callback' => __CLASS__ . '::testing_route',
在我的例子中,我在 class 的一个函数中设置了 register_rest_route
。我只是补充说:
'callback' => array($this, 'name_of_callback_function),