您的浏览器需要启用 JavaScript 才能正常访问此网站。
萨龙网络
登录
首页-WordPress文章-Bbpress,Buddypress,WooCommerce,WordPress-正文

Woocommerce+Buddypress+Bbpress商城社区论坛头像本地化

萨龙龙萨龙龙Bbpress, Buddypress, WooCommerce, WordPress11年前002.10W
Woocommerce+Buddypress+Bbpress商城社区论坛头像本地化 萨龙网络Purity主题是集成了Woocommerce+Buddypress+Bbpress商城社区论坛,因为www.gravatar.com头像被和谐,而网上对于解决头像被和谐的代码都只是适合WP本身,对这些插件没有任何作用。 Buddypress中成员、群组都需要设置头像,也考虑到很多人并没有注册gravatar全球通用头像,在社区个人档案中可以上传自定义头像,所以把整站的头像都本地化,以下代码可解决WP中任意的头像本地化:
  1. function bp_remove_gravatar ($image, $params, $item_id, $avatar_dir, $css_id, $html_width, $html_height, $avatar_folder_url, $avatar_folder_dir) {
  2.     $default = get_stylesheet_directory_uri() .'/images/customGravatar.png';
  3.     if( $image && strpos( $image, "gravatar.com" ) ){
  4.         return '<img src="' . $default . '" alt="avatar" class="avatar" ' . $html_width . $html_height . ' />';
  5.     } else {
  6.         return $image;
  7.     }
  8. }
  9. add_filter('bp_core_fetch_avatar', 'bp_remove_gravatar', 1, 9 );
  10. function remove_gravatar ($avatar, $id_or_email, $size, $default, $alt) {
  11.     $default = get_stylesheet_directory_uri() .'/images/customGravatar.png';
  12.     return "<img alt='{$alt}' src='{$default}' class='avatar avatar-{$size} photo avatar-default' height='{$size}' width='{$size}' />";
  13. add_filter('get_avatar', 'remove_gravatar', 1, 5);
  14. function bp_remove_signup_gravatar ($image) {
  15.     $default = get_stylesheet_directory_uri() .'/images/customGravatar.png';
  16.     if( $image && strpos( $image, "gravatar.com" ) ){
  17.         return '<img src="' . $default . '" alt="avatar" class="avatar" width="auto" height="auto" />';
  18.     } else {
  19.         return $image;
  20.     }
  21. }
[successbox]这样当有新用户注册时,如果没有添加头像,不管有没有注册gravatar头像,系统都会为其设置默认头像,头像都使用本地头像,网站的速度也相对提高了不少。[/successbox]
标签:
本文原创,作者:萨龙龙,其版权均为萨龙网络所有。
如需转载,请注明出处:https://salongweb.com/avatar-local.html
萨龙龙

萨龙龙

侠客
一个平平常常的人,热爱生活、旅行和摄影,骑行去过西藏,一直计划再去。14年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!
1422.44M457.21W4.42W
加载中…
分享:
Wordpress MU多站点网络克隆新站点插件Multisite Cloner
Wordpress MU多站点网络克隆新站点插件Multisite Cloner上一篇
CSS3 background-attachment:fixed实现滚动视差效果下一篇
CSS3 background-attachment:fixed实现滚动视差效果
相关文章
总数:115

WordPress 主题获得评论深度的2种方法

一、通过使用全局变量获取评论深度 我相信您应该知道wp_list_comments()函数,它可以将评论打印在网站页面上。 为什么这个功…
萨龙龙萨龙龙WordPress5年前002.42W0

使用WordPress MU一个程序创建多站点网络介绍与安装教程

经常折腾wp的人肯定不止一个博客,主题高产的WPER那就更不用说,所以我们不想重复地安装wordpress,通过WordPress MU只需要安…
萨龙龙萨龙龙WordPress11年前002.33W2

WordPress按角色获取可分页的用户列表并显示最新文章

最近开发了一款多功能的新闻视频类Wordpress主题Yewan,客户的网站用户也比较多,要求设计一个按权限(管理员、编辑、作者、投稿者、订阅者…
萨龙龙萨龙龙WordPress10年前001.39W0

移除 WooCommerce 商城插件中我的帐户相关页面

WooCommerce 插件默认为我的帐户页面提供了:仪表盘、订单、下载、地址、帐户详情几个页面,以及一个退出登录的按钮,如果出售的是实物或者没…
萨龙龙萨龙龙WooCommerce8年前001.56W0

WordPress获取多个角色的用户列表并分页

在WordPress按角色获取可分页的用户列表并显示最新文章这篇文章中我们已经介绍了获取单个角色的用户列表,如果想获取多个角色的用户列表呢,ge…
萨龙龙萨龙龙WordPress10年前001.09W0

自定义WooCommerce产品文章hook顺序

最近在做一款企业产品展示的商城网站,设计WooCommerce产品文章的布局与默认的布局有很大的不同,所以其中的一些模块都需要重新调整。WooC…
萨龙龙萨龙龙WooCommerce9年前001.55W0

WordPress 自定义 REST API 安全加固与微信公众号排版自动化实践

在 Headless WordPress 架构中,自定义 REST API 端点是与外部系统交互的核心通道。然而,生产环境常常面临两大挑战:AP…
萨龙龙萨龙龙WordPress1个月前004980

WordPress 主题 Slearn Pro 产品插件之属性设置

产品属性可在后台「产品——产品选项——属性」中单独设置(也可在编辑产品时再次添加),有三种类型:文本、颜色和图片,在前台也是以这三种方式来显示。…
萨龙龙萨龙龙WordPress3年前002.64W0

WordPress MU多站点设置子站点上传路径和文件的URL地址

为了提高网站的访问速度,萨龙网络也将所有的媒体文件放置在二级域名下,WordPress 3.5以上的版本,隐藏了后台的媒体(Media)设置页面…
萨龙龙萨龙龙WordPress10年前001.68W0

使用 wp_add_inline_script 函数向 WordPress 站点输出脚本

前面我们介绍了wpadd_inline_style函数的使用,并为主题添加自定义样式切换功能,既然有函数可以向站点输出 css 样式,同时也可以…
萨龙龙萨龙龙WordPress7年前001.65W0

CSS3 background-attachment:fixed实现滚动视差效果

一直都想设计一个有滚动视差效果的主题,而网上所有的介绍和有视差效果的主题都是使用jQuery来实现,而且由于视差背景图是一张满屏的大小,所以一直…
萨龙龙萨龙龙WordPress11年前001.61W0

WordPress 主题选项框架 Codestar Framework Pro 2.0专业版使用

萨龙网络在2018年9月份就写了一篇《WordPress 简约实用的主题选项框架 Codestar Framework》文章来介绍 Codest…
萨龙龙萨龙龙WordPress7年前003.09W0
评论表单游客 您好,欢迎参与讨论。
加载中…
评论列表
总数:0
萨龙网络
没有相关内容