gpt4 book ai didi

wordpress - 如何在 wordpress 自定义端点中调用类方法作为回调函数?

转载 作者:行者123 更新时间:2023-12-03 08:10:11 24 4
gpt4 key购买 nike

我有一个自定义端点,如下所示:

add_action( 'rest_api_init', function () {
register_rest_route( 't2mchat/v2', '/get_curr_user_lang', array(
'methods' => 'GET',
'callback' => 'get_user_lang'
));
});

当它不是基于类的方法时,我能够调用回调函数“get_user_lang”。但是一旦我将它转换为基于类的方法,我就无法调用它。

我的课看起来像这样:
<?php
namespace T2mchat\TokenHandler;


class TokenHandler {
function get_user_lang() {
return "client_langs";
}
}
?>

我的新端点如下所示:
$t2m = new T2mchat\TokenHandler\TokenHandler();
add_action( 'rest_api_init', function () {
register_rest_route( 't2mchat/v2', '/get_curr_user_lang', array(
'methods' => 'GET',
'callback' => array($t2m, 'get_user_lang')
));
});

任何人都知道如何在 WordPress Rest API 自定义端点中调用基于类的方法?

最佳答案

如果在 if-self 类中调用了钩子(Hook),并且在其中定义了 yout 回调方法:

add_action( 'rest_api_init', function () {
register_rest_route( 't2mchat/v2', '/get_curr_user_lang', array(
'methods' => 'GET',
'callback' => array($this,'get_user_lang')
));
});
如果来自不同的类(class):
add_action( 'rest_api_init', function () {
register_rest_route( 't2mchat/v2', '/get_curr_user_lang', array(
'methods' => 'GET',
'callback' => array(new className,'get_user_lang')
));
});
如果此解决方案不起作用,您的问题的更多细节将有助于定义。

关于wordpress - 如何在 wordpress 自定义端点中调用类方法作为回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55720528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com