为wordpress提速,禁用gravatar,使用本地头像

WordPress默认的头像是读取gravatar.com上的图片的,对于国内用户来说会使网页打开速度变慢。所以我决定删除掉这块功能。


修改get_avatar函数,在wp-includes/pluggable.php内。修改后的函数如下:

if ( !function_exists( 'get_avatar' ) ) :
/**
* Retrieve the avatar for a user who provided a user ID or email address.
*
* @since 2.5
* @param int|string|object $id_or_email A user ID, email address, or comment object
* @param int $size Size of the avatar image
* @param string $default URL to a default image to use if no avatar is available
* @param string $alt Alternate text to use in image tag. Defaults to blank
* @return string tag for the user's avatar
*/
function get_avatar( $id_or_email, $size = '96', $default = '', $alt = false ) {
if ( ! get_option('show_avatars') )
return false;
   
if ( false === $alt)
$safe_alt = '';
else
$safe_alt = esc_attr( $alt );
   
if ( !is_numeric($size) )
$size = '96';
$default = includes_url('images/blank.gif');
$avatar = "";
   
return apply_filters('get_avatar', $avatar, $id_or_email, $size, $default, $alt);
   
}
endif;

即使用该函数,仅可能返回一个默认头像(位于wp-includes/images/blank.gif内),再配合simple local avatars或Add Local Avatar插件,就实现了预期的效果。

WordPress头像不显示的问题可能由多种因素引起,下面列出一些常见的问题及其解决方法: 1. Gravatar服务问题:WordPress 默认使用 Gravatar(全球公认的头像)服务来显示用户头像。如果 Gravatar 服务暂时不可用,或者用户没有在 Gravatar 网站注册账户并上传头像,那么头像将无法显示。解决方案可以是检查 Gravatar 服务的状态,或者建议用户注册并上传头像。 2. 缓存问题:有时候,网站的缓存系统可能会导致新上传或更改的头像不显示。清除浏览器缓存或者使用 WordPress 的插件清除网站缓存可能解决问题。 3. 插件或主题冲突:某些插件或主题可能与显示头像的功能冲突。可以尝试暂时禁用最近安装的插件或更换主题,看看问题是否得到解决。 4. WordPress设置问题:在“设置”->“讨论”中,可以设置是否允许用户在评论时显示他们的头像。如果该选项被关闭,头像自然不会显示。请检查并确认该选项是开启状态。 5. 权限问题:确保当前用户具有上传文件和编辑个人资料的权限。有时候,由于权限设置不当,新上传的头像无法被保存或显示。 6. 头像尺寸或文件格式问题:上传的头像文件尺寸可能过大或过小,或文件格式不被支持。应确保头像图片符合WordPress允许的文件尺寸和格式。 解决这类问题,通常可以先从简单到复杂逐一排查,从小范围到整个系统进行问题定位。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值