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 介绍了。

问题吗?

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