由于wordpress调用的是Gravatar头像,时常显示空白,图片无法显示,这里手动修改为读取自己服务器上的头像。可以通过简单的两步就实现调用本服务器自己设置的头像。
1.准备几张自己喜欢的头像
可以自己在网上找一些头像并下载下来。先把准备好头像上传至自己服务器wp-content/uploads/avatar/ 目录下,(注:avatar目录是本人手动创建的目录,并将头像图片命名为1.png, 2.png, 3.png …. 其中default.jpg 是管理员自己作用的头像)
2. 设置头像读取代码
将以下代码复制到wp-content/themes/{主题}/functions.php 文件中的尾部:
add_filter( 'excerpt_length', '_excerpt_length' ); add_filter( 'get_avatar' , 'local_random_avatar' , 1 , 30 ); function local_random_avatar( $avatar, $id_or_email, $size, $default, $alt) { if ( ! empty( $id_or_email->user_id ) ) { $avatar = '/wp-content/uploads/avatar/default.png'; }else{ $random = mt_rand(1, 30); //随机的三十张图片名称里的数字 $avatar = '/wp-content/uploads/avatar/' . $random . '.png'; } $avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />"; return $avatar; }