当前位置: 首页 > 知识库问答 >
问题:

Wordpress REST Api:add_action('REST_Api_init',回调)不调用回调

丌官运珧
2023-03-14

问题:

我正在尝试为Wordpress插件注册自定义endpoint。我面临的问题是,当我调用add_action('rest_api_init',回调)时,回调函数没有被调用。在该回调函数中存在“register_rest_route()”方法,而该方法又未被调用,我无法注册任何自定义终结点。

    < li >我正在使用docker进行开发 < li >没有抛出任何错误

代码:

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 ')”从未到达。我错过了什么吗?

共有1个答案

邵伟泽
2023-03-14

在尝试了许多选项后,我发现改变:“设置-

 类似资料:
  • 我正在分析android上的改型,并有一个关于回调与不使用它们的问题。我的印象是,回调只用于客户机可能希望的成功和失败响应。否则我会省略它。下面是一个没有回调的改型接口示例: 下面是一个带有回调的示例(我希望我是正确的): 我对两件事感到困惑:

  • 我创建了一个节点lambda函数,它对Aurora数据库进行简单调用。当我在控制台中测试该函数时,查询返回,我可以在日志中看到结果,但回调似乎永远不会被调用,所以我的lambda函数超时了。我无法找出问题所在。希望这里有人能指出我的问题。 生成的Cloudwatch日志如下所示。。。

  • 问题内容: 例如我有一个功能: 我怎样才能返回AJAX后得到的? 问题答案: 因为请求是异步的,所以您无法返回ajax请求的结果(而同步ajax请求是一个 糟糕的 主意)。 最好的选择是将自己的回调传递给f1 然后,您将像这样致电:

  • 问题内容: 我想告诉hibernate在我的数据库中插入新行时向我发出回调通知(此行是由另一个系统/应用程序插入的。) 我正在使用mysql集群,并在集群内复制数据库。一旦某些数据库被更改,则必须将此更改通知其他系统。 Hibernate是否支持这种功能?我假设我必须在数据库层上具有某种触发器或过程。 问题答案: 你可以注册拦截器来监视进行的操作 您的 应用程序。但没有其他修改AFAIK。我能想到

  • 我看了十几篇文章和答案...都没用。 这个简单的代码有什么问题,我在这里错过了什么。尝试过的回调都不起作用。 和html 注:本地wamp 编辑:也在远程服务器上测试-剥离文件以防止任何交互-相同的结果

  • hook.js 了解pre和post的差别 我们了解了crud是数据库的基本操作,可是你有想过么?当创建之前需要完成一些操作怎么弄呢?创建完成之后如果需要完成日志类操作呢? 当然我们可以 a() b() c() 其实如果是明确的生命周期,我们其实可以这样 pre_b() b() post_b() 如果这个生命周期类似于模板模式,实现了就起作用,没有实现就走默认行为,是不会非常好呢?在mongo