bp\u附件\u获取\u附件(一串元数据=“url”,数组$args=数组())

获取附件类型的url或路径。

描述

参数

元数据

(一串)(可选)是获取url还是路径。

默认值:“url”

$args

(数组)(可选)

  • “object_dir”
    (字符串)对象目录(例如:成员/组)。默认为成员。
  • “项目id”
    (国际)对象id(例如:用户或组id)。默认为当前用户。
  • “类型”
    (字符串)附件的类型,也是文件保存的子目录。默认为“封面图片”
  • “文件”
    (字符串)文件名。

默认值:array()

返回

(字符串| bool)附件的url或路径,否则为false

文件:bp-core / bp-core-attachments.php

函数bp\u attachments\u get\u attachment($data='url',$args=array()){//默认值。$attachment\u data=false;$r=bp\u parse\u args($args,array('object\u dir'=>'members','item\u id'=>bp\u loggedin\u user\u id(),'type'=>'cover image','file'=>'','attachments\u get\u attachments\u-src'));/***筛选是否处理获取BuddyPress图像附件。**如果要覆盖此函数,请确保返回false.*@由于BuddyPress 2.5.1**@param null | string$value如果返回null,则继续执行默认行为。否则,将逐字返回值。*@param array$r{*@type string$object\U dir对象目录(例如:成员/组)。默认为成员。*@type int$item\U id对象id(例如:用户或组id)。默认为当前用户。*@type string$type附件的类型,也是保存文件的子目录。*默认为“封面图像”*@type string$file文件名。*}*/$pre_filter=apply_filters('bp_attachments_pre_get_attachment',null,$r);if($pre_filter!==null){return$pre_filter;}//get BuddyPress attachments Uploads Dir data.$bp_attachments_Uploads_get()//未设置bp attachments Uploads Dir,停止。if(!$bp_attachments_attachments_Uploads_Uploads){return$attachment_data;}$type_subdir=$r['object_dir']./'.$r['item_id'.]./'.$r['type'];$type_dir=trailingslashit($bp_attachments_uploads_dir['basedir'])。$type_subdir if(1==validate_file($type| dir)| is| dir($type| dir)){返回$attachment_data;}如果(!empty($r['file']),如果存在($r['file){则返回$attachment|附件_data;}($type_dir)。$r['file']){返回$attachment_data;}如果('url'==$data){$attachment_data=trailingslashit($bp_attachments_uploads_dir['baseurl'])。$type_subdir./'$r['file'];}否则{$r['file']}否则{$file=false;//打开目录并获取第一个文件。如果($att_dir=opendir($type_dir)){while(false!=($attachment_file=readdir($att_dir)){//查找名称中包含该类型的第一个文件。if(false!==strpos($attachment_file,$r['type'])&empty($file=$attachment_file;break;}}}if(empty($file)){返回$attachment_data;}if('url==$data){$attachment_data=trailingslashit($bp_attachments_uploads_dir['baseurl'])。$type_subdir./'.$file;}其他{$attachment_data=trailingslashit($type_dir)。$file;}返回$attachment_data;}

变更日志

变更日志
版本 描述
BuddyPress 2.4.0 介绍。

问题?

我们随时乐意为您提供代码或其他问题的帮助!搜索我们的开发者文档,联系支持,或与我们联系销售团队.