快毕业了,想给班级做个基于wordpress的博客放在SAE平台,想着大家参与方便,于是下了个buddyrpess插件。

插件装好了在SAE上用着看是没什么问题。试着创建个群组,第二步上传头像的时候问题来了。

图片怎么也裁切不了。点击裁切图片一直提示:There was a problem cropping the avatar.

搜索找到这个提示在bp-groups-screens.php文件里面的652行,bp_core_avatar_handle_crop( $args )函数调用后返回失败。

这个函数在bp-core-avatars.php文件里面,发现这个函数执行到  “if ( !file_exists( $avatar_folder_dir ) )”  这里文件不存在,返回false。直接注释掉,提交代码再次上传,提示图片上传成功。可以刷新页面,头像确实没变。

于是到storage里面检查,文件确实存在。

想想,去主题的模板找头像输出的函数,找到<div id="item-header-avatar">下面的<?php bp_displayed_user_avatar( 'type=full' ); ?>。一路跟着bp_displayed_user_avatar()函数,找到bp-core-avatars.php文件的287行

// Check for directoryif (file_exists( $avatar_folder_dir )) {// Open directoryif ($av_dir = opendir( $avatar_folder_dir )) {

就是这段的问题了。

做了一下修改。

// Check for directoryif ( /*file_exists( $avatar_folder_dir )*/ true) {// Open directoryif (/* $av_dir = opendir( $avatar_folder_dir ) */true) {
/*// Stash files in an array once to check for one that matches$avatar_files = array();while ( false !== ( $avatar_file = readdir( $av_dir ) ) ) {// Only add files to the array (skip directories)if ( 2 < strlen( $avatar_file ) ) {$avatar_files[] = $avatar_file;}echo '<script type="text/javascript">alert("'.$avatar_file.'");</script>';}*/$storage = new SaeStorage();$avatar_files = array();$avatar_folder_dir=str_replace('saestor://wordpress/','',$avatar_folder_dir);$avatar_files=$storage->getList('wordpress',$avatar_folder_dir);// Check for arrayif ( 0 < count( $avatar_files ) ) {// Check for current avatarforeach( $avatar_files as $key => $value ) {if ( strpos ( $value, $avatar_size )!== false ) {$temp_avatar_filename=substr($avatar_files[$key],1+strrpos($avatar_files[$key],'/'));$avatar_url = $avatar_folder_url . '/' . $temp_avatar_filename;/*echo '<script type="text/javascript">alert("'.$avatar_files[$key].'");</script>';*/}}

上传代码,浏览页面,图片显示正常了。

新浪sae平台wordpress中Buddypress插件上传头像问题相关推荐

  1. 基于新浪SAE平台的网站监控报警系统

    转自:http://www.aips.me/sina-sae-website-monitoring-system.html 前期为大家介绍过一款基于新浪SAE平台的定时手机短信提示功能,非常的实用,但 ...

  2. php更换wordpress用户头像,WordPress如何添加用户自定义上传头像功能

    使用WordPress建站的朋友应该知道,WordPress本身是没有上传自定义头像功能的,如果要更换头像,步骤是非常麻烦的. 而在我们开发一款WordPress主题中,特别是多用户的主题,让注册用户 ...

  3. 新浪sae平台进行数据库的连接

    1.在sae平台使用Java进行数据库的连接 代码: // 数据库的用户名access keyprivate final String USERNAME = "52jlzw122j" ...

  4. 新浪sae平台mysql_新浪sae平台mysql

    用户名: access key ---(在左侧 汇总信息查) 密 码: secret key ---(在左侧 汇总信息查) 主库域名: 点击mysql=>管理mysql=>后出现的域名和端 ...

  5. php接口上传头像 app,php调用美图秀秀插件上传头像

    登录美图秀秀WEB开放平台(http://open.web.meitu.com/wiki/), 1.1.设置crossdomain.xml 下载crossdomain.xml文件,把解压出来的cros ...

  6. php网页出现文档已移动错误,WordPress中无法将上传的文件移动至错误的解决方法...

    今天在网页上传图片到博客,结果提示:"无法将上传的文件移动至 /home/wwwroot/wp-content/uploads/2013/",郁闷了,认为是权限问题,修改了文件,都 ...

  7. 微信开发 新浪SAE开发平台 验证Token 一直失败

    本人刚刚学习微信开发,在微信平台中修改服务器设置时,使用微信Demo的php,刚开始一直验证token 失败 解决办法 :在echo $echoStr;之前添加header('content-type ...

  8. 新浪SAE中文分词接口

    最近发现新浪SAE平台上竟然也提供分词功能,分词效果也还不错,由新浪爱问提供的分词服务,研究了一番,做了一个简易版的在线调用接口(get方式,非post) 官网说明:http://apidoc.sin ...

  9. PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——PHP SDK中Demo程序简析

    PHP+新浪微博开放平台+新浪云平台(SAE) --新浪微博应用开发的一个解决方案 一.PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 二.建立微博应用的过程 三.PHP SDK中Demo程 ...

最新文章

  1. 高级转录组分析和R数据可视化第11期(报名线上课还可免费参加线下课2020.6)
  2. Rocket - diplomacy - AddressAdjuster
  3. c++ 字典_python字典详解-超级完整版
  4. 手动编译Java Web 的Hibernate的工程
  5. C++的速度比Java快2.1%:来自计算100万以内质数的实验数据对比
  6. IdentityServer4实战 - 基于角色的权限控制及Claim详解
  7. vba将select的值直接赋给变量
  8. 变频器服务器电路板维修,变频器电路板维修技巧
  9. 使用Phantom omni力反馈设备控制机器人
  10. java对多态的理解_对于Java中多态的理解
  11. 多路查找树之2-3树的删除原理 - 数据结构和算法81
  12. python symbols函数,Python
  13. [bzoj] 2694 Lcm || 莫比乌斯反演
  14. 构建大型关系数据仓库的十大最佳实践
  15. Android对话框总结(普通对话框,单选对话框,多选对话框,自定义对话框)
  16. 14道基础Python练习题(附答案)
  17. cdrx4自动排版步骤_coreldraw自动排版
  18. SSL 1203 书的复制
  19. VS Code设置缩进两个字符
  20. MT6735和MT6737芯片资料下载,哪个好?

热门文章

  1. nginx服务器 java项目,服务器使用Nginx如何部署Springboot项目
  2. 2019.03.16【NOIP提高组】模拟 B 组 电费结算(electric)
  3. 一位 40 岁“老程序员”的经历,给你们说一些我的真实想法!
  4. 2023最新整理,Android车载操作系统开发揭秘,无偿分享!
  5. Custom Resource Definitions Operator
  6. python实现神经网络数字识别_PYTHON搭建BP神经网络,并实现手写数字识别
  7. 研发4面真题解析(Java岗):和阿里大佬的技术面谈,隔壁都馋哭了
  8. vue实现全选 单选功能
  9. 华夫饼为什么不松软_只需半个小时,教你轻松制作松软“华夫饼”,健康美味无添加...
  10. 欧拉操作系统(openEuler)简介