bp_avatar_handle_capture (字符串元数据='',intitem_id美元)
处理虚拟化身的网络摄像头捕捉。
描述
参数
- 元数据
-
(字符串)(可选)Base64编码的图像。
默认值:“
- item_id美元
-
(int)(必需)项关联。
返回
(保龄球)成功时真,失败时假。
源
文件:bp-core / bp-core-avatars.php
函数bp_avatar_handle_capture($data = ", $item_id = 0) {if(空($data) ||空($item_id)){返回false;} /** *过滤是否处理化身摄像头捕获。* *如果你想覆盖这个函数,确保你返回false。* * @since BuddyPress 2.5.1 * * @param bool $value是否裁剪。* @param string $data Base64编码的图像。* @param int $item_id要关联的项。*/ if (!Apply_filters ('bp_avatar_pre_handle_capture', true, $data, $item_id)) {return true;} $avatar_dir = bp_core_avatar_upload_path()。/阿凡达的; // It's not a regular upload, we may need to create this folder. if ( ! file_exists( $avatar_dir ) ) { if ( ! wp_mkdir_p( $avatar_dir ) ) { return false; } } /** * Filters the Avatar folder directory. * * @since BuddyPress 2.3.0 * * @param string $avatar_dir Directory for storing avatars. * @param int $item_id ID of the item being acted on. * @param string $value Avatar type. * @param string $value Avatars word. */ $avatar_folder_dir = apply_filters( 'bp_core_avatar_folder_dir', $avatar_dir . '/' . $item_id, $item_id, 'user', 'avatars' ); // It's not a regular upload, we may need to create this folder. if( ! is_dir( $avatar_folder_dir ) ) { if ( ! wp_mkdir_p( $avatar_folder_dir ) ) { return false; } } $original_file = $avatar_folder_dir . '/webcam-capture-' . $item_id . '.png'; if ( file_put_contents( $original_file, $data ) ) { $avatar_to_crop = str_replace( bp_core_avatar_upload_path(), '', $original_file ); // Crop to default values. $crop_args = array( 'item_id' => $item_id, 'original_file' => $avatar_to_crop, 'crop_x' => 0, 'crop_y' => 0 ); return bp_core_avatar_handle_crop( $crop_args ); } else { return false; } }
更新日志
版本 | 描述 |
---|---|
BuddyPress tripwire | 介绍了。 |