Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress REST Api:add#action(REST#Api#u init';回调)不调用回调_Wordpress_Wordpress Plugin Creation - Fatal编程技术网

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')”的位置。在尝试了许多选项后,我发现将“设置->永久链接->常用设置”更改为其他选项后,“普通”选项就解决了问题。现在正在访问回调方法,并且正在注册我的自定义端点