萨龙网络
Login
Home-WordPress文章-Bbpress,Buddypress,WooCommerce,WordPress-正文

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

萨龙龙萨龙龙
Bbpress, Buddypress, WooCommerce, WordPress
10年前
0
0
1.72W
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]
Tags:
本文原创,作者:萨龙龙,其版权均为萨龙网络所有。
如需转载,请注明出处:https://salongweb.com/avatar-local.html
萨龙龙

萨龙龙

侠客
一个平平常常的人,热爱生活、旅行和摄影,骑行去过西藏,一直计划再去。14年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!
1342.18M456.63W3.85W
Share:
WordPress MU多站点网络克隆新站点插件Multisite Cloner
WordPress MU多站点网络克隆新站点插件Multisite ClonerPrevious
CSS3 background-attachment:fixed实现滚动视差效果Next
CSS3 background-attachment:fixed实现滚动视差效果
相关文章
Total: 107

让SI CAPTCHA Anti-Spam插件支持WooCommerce注册表单验证码

萨龙网络使用的主题Purity最新版本弃用了Buddypress社区插件,这样注册表单只能使用WooCommerce商城自带的,验证码还是使用S…
萨龙龙萨龙龙
WooCommerce, WordPress
9年前
0
0
1.59W
0

WordPress为分类添加自定义值

在开发一些比较独特的主题过程中,需要自定义很多内容,本文是如何为分类添加自定义缩略图。 将如下代码添加到主题functions.php中:…
萨龙龙萨龙龙
WordPress
9年前
0
0
1.04W
0

Woocommerce一个很漂亮的购物系统

Woocommerce,一个wordpress的电子商务扩展插件,一个很漂亮的可以帮你卖任何东西的工具,这是插件在wordpress后台插件中的…
萨龙龙萨龙龙
WooCommerce
11年前
0
0
1.50W
0

WordPress 管理面板中禁用主题和插件编辑器

默认情况下,WordPress允许用户通过后台管理面板编辑主题和插件代码。虽然它是一个方便的功能,但对于主题或插件作者没有任何用途,最重要可以防…
萨龙龙萨龙龙
WordPress
6年前
0
0
8.84K
0

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

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

自定义WooCommerce产品文章hook顺序

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

更新至 WordPress5.0版本后古腾堡(Gutenberg)编辑器发布与更新失败的解决方法(只对萨龙网络主题测试)

萨龙网络所有主题都集成了很多优化功能,在WordPress更新至5.0版本后,古腾堡(Gutenberg)编辑器发布与更新文章/页面就出现错…
萨龙龙萨龙龙
WordPress
7年前
0
0
8.11K
0

在WooCommerce中添加“立即购买”按钮直接跳转到结算页面

MNews主题集成了WooCommerce商城插件,有些用户要求增加一个『立即购买』按钮,这篇文章介绍下如何在WooCommerce中添加…
萨龙龙萨龙龙
WooCommerce
7年前
0
0
3.08W
0

WordPress 功能函数—— activate_plugin(已激活的插件不会再次尝试激活)

描述 已激活的插件不会再次尝试激活。 它的工作方式是在尝试包含插件文件之前将重定向设置为错误。如果插件失败,则重定向…
萨龙龙萨龙龙
WordPress Functions
6年前
0
0
1.26W
0

WordPress 一键数据库初始化重置插件:WordPress Reset

在开发WordPress主题中,需要N多次测试,这样就需要多次重装测试网站,这样相当的麻烦。今天了解到一款数据库初始化插件:WordPr…
萨龙龙萨龙龙
WordPress
7年前
0
0
1.66W
0

WordPress一行代码允许重复评论的功能

默认情况下WordPress是不允许重复的评论提交,主要是为了防止垃圾评论。有些情况下又需要重复评论,最近用户需要在MNewsPro主题上定制…
萨龙龙萨龙龙
WordPress
1年前
1
1
6.89K
0

WordPress 插入页面函数 wp_insert_post

萨龙网络已经开发了很多WordPress主题,LensNews主题要创建的页面较多,所以导致很多用户来咨询如何设置用户中心,在最新上线的…
萨龙龙萨龙龙
WordPress
7年前
0
0
2.09W
0
评论表单游客 您好,欢迎参与讨论。
Enter nickname
Enter email
Enter website
0 / 0
评论列表
Total: 0
萨龙网络
No relevant content