第一次使用WordPress程序,用ripro主题测试,由于我用的虚拟机空间才300M,空间较小对这种大量附件的资源网来说空间肯定是不够用的,就想办法把图片和附件搬到对象存储里,看了几家对象存储,七牛云有10G的免费空间,感觉可以就选择了七牛云做附件存储和上传,结果又遇到了问题,所有图像都可以同步上传转移唯独用户头像不显示了,一开启七牛云对象存储就不显示头像,真是没一步顺心的,下面就来解决这个问题。

尝试了很多方法,曾删除过程序重装也不行,更换自带主题就显示了,找了很多教程都是改这个代码改那个代码可都解决不了问题,那么究竟怎么回事呢,经过WPQiNiu七牛云对象存储插件开启和关闭后头像路径代码对比发现开启了WPQiNiu七牛云对象存储插件头像的路径就变成了七牛云地址,可头像目录没有同步上传到七牛云对象存储里,所以一开启WPQiNiu七牛云对象存储插件用户头像就不显示了,自己结合网上的零碎的教程研究了一下。

打开后台插件-安装插件-搜索WPQiNiu七牛云对象存储插件-安装并开启,然后进行七牛云插件的设置,这里怎么设置就不多介绍了网上教程一堆,去七牛云注册账号-设置好域名(七牛云加速域名需要备案域名,我们可以随便找个或者买个二级备案域名去设置,自己有备案域名更好,可单注册个备案域名太麻烦还不如直接弄个二级备案域名省事)-空间和得到秘钥(选择公开秘钥),然后把你得到的域名 空间名和秘钥输入WPQiNiu七牛云对象存储插件中,然后一键替换七牛云对象存储地址,这里我们插件就设置好了。

下面我们使用FTP工具链接主机找到/wwwroot/wp-content/themes/ripro/主题下的functions.php文件下载下来用编码工具打开,我这里用的Notepad++打开functions.php把以下代码复制添加进去保存,并上传覆盖主机里的源文件。

function qiniu_avatar($avatar) {
$avatar = preg_replace('/.*/avatar/(.*)?s=([d]+)&.*.srcset=.*/','<img src="http:// 你七牛云的设置的网址/avatar/$1-$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'qiniu_avatar', 10, 3 );

代码添加完后上传保存后我们继续设置,打开七牛云官网登录控制台选择对象存储-选择空间管理-选择设置-往下拉选择镜像回源设置-在回源地址里输入https://secure.gravatar.com 然后点击确定。

这就设置完成了,这就解决了开启WPQiNiu七牛云对象存储插件导致的用户头像不显示问题,你在上传个头像试试,是不是头像显示正常了,再打开七牛云对象存储文件管理里能看到avatar文件已经同步了生成了,这样就OK了,希望插件作者能修复这个问题。

我也是第一次弄WordPress,希望加我一起讨论学习,希望此方法对你有帮助。

发表回复

后才能评论