路线始终无效

时间:2017-10-13 03:50:45

标签: wordpress rest

我使用wordpress REST api 2。 我为我的插件注册了以下路线。

register_rest_route('test-api', '/testRoom', array(

    'methods' => 'GET',

    'callback' => 'one'

));

api:

class testRoomPlg
{
    public function __construct()
    {

        add_action('rest_api_init', array($this, 'registerApiRoutes'));

    }

    public function registerApiRoutes()
    {
        // header("Access-Control-Allow-Origin: *");

        register_rest_route('test-api', '/testRoom', array(

            'methods' => 'GET',

            'callback' => 'one'

        ));

    }

    public function one()
    {
        var_dump('here');exit;
    }

}

#kick start the plugin here

add_action('plugins_loaded', 'loadAPI');

function loadAPI()
{
    $setup = new testRoomPlg();
}

我这样访问:

http://localhost/testRoom/index.php/wp-json/test-api/testRoom

我发现,在localhost中,需要在wp-json之前添加index.php,如下所示:

http://localhost/testRoom/index.php/wp-json/

但是我一直在收到错误: enter image description here

1 个答案:

答案 0 :(得分:0)

我在类中调用回调的方式必须改为: 'callback'=>数组($ this,'one');