gpt4 book ai didi

wordpress - 如何创建自定义 api 端点?

转载 作者:行者123 更新时间:2023-12-02 22:18:04 25 4
gpt4 key购买 nike

我是 WordPress 插件开发新手。我目前正在尝试开发一个加法计算器插件,其 API 端点位于 example.com/calc/add。如何将新的 URL 端点添加到我的 WordPress 安装中,以便插件可以接受“POST”请求(以逗号分隔的列表中的数字)并在添加数字后相应地返回数据?非常感谢!

最佳答案

您可以使用 parse_request 钩子(Hook)来创建端点,下面是我的插件之一的示例

// this example creates endpoint like http://emerico.in/api/v2

add_action('parse_request', 'endpoint', 0);
add_action('init', 'add_endpoint');

/**
* @param null
* @return null
* @description Create a independent endpoint
*/
function endpoint()
{
global $wp;

$endpoint_vars = $wp->query_vars;

// if endpoint
if ($wp->request == 'api/v2') {

// Your own function to process end pint
$this->processEndPoint($_REQUEST);

// After all redirect to home page
wp_redirect(home_url());
exit;
} elseif (isset($endpoint_vars['tracking']) && !empty($endpoint_vars['tracking'])) {
$request = [
'tracking_id' => $endpoint_vars['tracking']
];

$this->processEndPoint($request);
} elseif (isset($_GET['utm_source']) && !empty($_GET['utm_source'])){
$this->processGoogleTracking($_GET);
}
}

/**
* @param null
* @return null
* @description Create a permalink endpoint for projects tracking
*/
function add_endpoint()
{

add_rewrite_endpoint('tracking', EP_PERMALINK | EP_PAGES, true);

}

关于wordpress - 如何创建自定义 api 端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39563364/

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