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; }

问题吗?

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