BP_REST_Media_Endpoint:: bp_media_ids_update_rest_field_callback (对象美元的对象,对象美元的价值,字符串美元的属性)
用于更新活动REST字段的媒体值的函数。
描述
参数
- 美元的对象
-
(对象)(必需)刚刚在请求期间创建/更新的BuddyPress组件对象。在本例中是theBP_Activity_Activity对象)。
- 美元的价值
-
(对象)(必需)要保存的REST字段的值。
- 美元的属性
-
(字符串)(必需)用于REST响应的REST Field键。
返回
(对象)
源
文件:bp-media /类/ class-bp-rest-media-endpoint.php
受保护函数bp_media_ids_update_rest_field_callback($object, $value, $attribute) {if ('bp_media_ids' !== $attribute || empty($object)) {$value->bp_media_ids = null;美元返回值;} $privacy = $value->隐私;$medias = wp_parse_id_list($object);If (empty($medias)) {$value->bp_media_ids = null;美元返回值;} $args = array('upload_ids' => $medias, 'privacy' => $privacy, 'activity_id' => $value->id,);如果(!$args['group_id'] = $value->item_id; / /指定一个群组args(“隐私”)美元=“团购”; } $medias_ids = $this->bp_rest_create_media( $args ); if ( is_wp_error( $medias_ids ) ) { $value->bp_media_ids = $medias_ids; return $value; } $medias = $this->assemble_response_data( array( 'media_ids' => $medias_ids ) ); if ( empty( $medias['medias'] ) ) { return; } $retval = array(); foreach ( $medias['medias'] as $media ) { $retval[] = array( 'id' => $media->id, 'full' => wp_get_attachment_image_url( $media->attachment_id, 'full' ), 'thumb' => wp_get_attachment_image_url( $media->attachment_id, 'bp-media-thumbnail' ), ); } $value->bp_media_ids = $retval; return $value; }