我使用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,如下所示:
答案 0 :(得分:0)
我在类中调用回调的方式必须改为: 'callback'=>数组($ this,'one');