通过WordPress REST API创建cookie的方法如下:
function create_cookie_endpoint() {
register_rest_route( 'myplugin/v1', '/create-cookie', array(
'methods' => 'POST',
'callback' => 'create_cookie_callback',
) );
}
add_action( 'rest_api_init', 'create_cookie_endpoint' );
function create_cookie_callback( $request ) {
$params = $request->get_params();
// 获取传递的cookie参数
$cookie_name = sanitize_text_field( $params['name'] );
$cookie_value = sanitize_text_field( $params['value'] );
$cookie_expiration = intval( $params['expiration'] );
// 创建cookie
setcookie( $cookie_name, $cookie_value, time() + $cookie_expiration, '/' );
// 返回成功消息
return array( 'message' => 'Cookie created successfully.' );
}
上述代码创建了一个自定义的REST API端点/myplugin/v1/create-cookie
,通过POST方法调用该端点可以创建一个cookie。端点接受三个参数:name
(cookie名称)、value
(cookie值)和expiration
(cookie过期时间,以秒为单位)。
https://your-wordpress-site.com/wp-json/myplugin/v1/create-cookie
请求体中包含以下参数:
{
"name": "my_cookie",
"value": "my_cookie_value",
"expiration": 3600
}
其中,name
是你想要设置的cookie名称,value
是cookie的值,expiration
是cookie的过期时间(以秒为单位)。
这是通过WordPress REST API创建cookie的基本步骤。你可以根据自己的需求进行扩展和定制。
领取专属 10元无门槛券
手把手带您无忧上云