BP_REST_Messages_Endpoint:: update_starred (WP_REST_Request美元的请求

从当前用户的星号框中添加或删除消息。

描述

参数

美元的请求

WP_REST_Request(必需)请求的全部细节。

返回

(WP_REST_Response)| WP_Error

文件:bp-messages /类/ class-bp-rest-messages-endpoint.php

public function update_star ($request){//设置上下文。$request->set_param('context', 'edit');$message = $this->get_message_object($request['id']);if (empty($message->id)) {return new WP_Error('bp_rest_invalid_id', __('对不起,这个消息不存在。', 'buddyboss'), array('status' => 404,));} $user_id = bp_loggedin_user_id();$ = false结果;$ action =“明星”;$info = __('对不起,您不能将消息添加到您的星号框。”、“buddyboss”);If (bp_messages_is_message_starr ($message->id, $user_id)) {$action = 'unstar'; / /删除用户id$info = __('对不起,您不能从您的星号框中删除消息。”、“buddyboss”); } $result = bp_messages_star_set_action( array( 'user_id' => $user_id, 'message_id' => $message->id, 'action' => $action, ) ); if ( ! $result ) { return new WP_Error( 'bp_rest_user_cannot_update_starred_message', $info, array( 'status' => 500, ) ); } // Prepare the message for the REST response. $data = $this->prepare_response_for_collection( $this->prepare_message_for_response( $message, $request ) ); $response = rest_ensure_response( $data ); /** * Fires after a message is starred/unstarred via the REST API. * * @param BP_Messages_Message $message Message object. * @param string $action Informs about the update performed. * Possible values are `star` or `unstar`. * @param WP_REST_Response $response The response data. * @param WP_REST_Request $request The request sent to the API. * * @since 0.1.0 */ do_action( 'bp_rest_message_update_starred_item', $message, $action, $response, $request ); return $response; }

更新日志

更新日志
版本 描述
0.1.0 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队