Wordpress REST Api:add#action(REST#Api#u init';回调)不调用回调
问题:Wordpress REST Api:add#action(REST#Api#u init';回调)不调用回调,wordpress,wordpress-plugin-creation,Wordpress,Wordpress Plugin Creation,问题: public function register() { $this->setup_init(); } public function setup_init() { var_dump('print1'); add_action('rest_api_init', array($this, 'register_custom_endpoints')); } public
public function register()
{
$this->setup_init();
}
public function setup_init()
{
var_dump('print1');
add_action('rest_api_init', array($this, 'register_custom_endpoints'));
}
public function register_custom_endpoints()
{
var_dump('print2');
die();
register_rest_route('test', '/test', array(
'methods' => 'GET',
'callback' => 'menu_setup',
));
}
我正在尝试为Wordpress插件注册自定义端点。我面临的问题是,当我调用add_操作('rest_api_init',callback)时,回调函数没有被调用。在该回调函数中存在着“register\u rest\u route()”方法,该方法没有被调用,我无法注册任何自定义端点
- 我正在使用docker进行开发
- 没有抛出任何错误
public function register()
{
$this->setup_init();
}
public function setup_init()
{
var_dump('print1');
add_action('rest_api_init', array($this, 'register_custom_endpoints'));
}
public function register_custom_endpoints()
{
var_dump('print2');
die();
register_rest_route('test', '/test', array(
'methods' => 'GET',
'callback' => 'menu_setup',
));
}
问题:
public function register()
{
$this->setup_init();
}
public function setup_init()
{
var_dump('print1');
add_action('rest_api_init', array($this, 'register_custom_endpoints'));
}
public function register_custom_endpoints()
{
var_dump('print2');
die();
register_rest_route('test', '/test', array(
'methods' => 'GET',
'callback' => 'menu_setup',
));
}
代码到达“var_dump('print1')”,但从未到达“var_dump('print2')”的位置。在尝试了许多选项后,我发现将“设置->永久链接->常用设置”更改为其他选项后,“普通”选项就解决了问题。现在正在访问回调方法,并且正在注册我的自定义端点