WP Rest API:新路线返回rest_invalid_handler

mar*_*605 4 php wordpress wordpress-rest-api

这是创建新路由的简单测试脚本:

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' );
}
Run Code Online (Sandbox Code Playgroud)

但它返回一条错误消息:

rest_invalid_handler

mar*_*605 8

解决了!

'callback' => __NAMESPACE__ . '\\testing_route',
Run Code Online (Sandbox Code Playgroud)


col*_*ain 6

就我而言,我是register_rest_route在班级内部的一个函数中进行设置的。我简单地补充道:

'callback' => array($this, 'name_of_callback_function),
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试这个 :

'callback' => __CLASS__ . '::testing_route',
Run Code Online (Sandbox Code Playgroud)