• 开启全站HTTPS。2017-04-29
  • 本站为非盈利性站点,所得收入全部用于网站服务器及其他费用。2015-10-15
  •    3年前 (2015-12-08)  WordPress教程 |   抢沙发  30 
    文章评分 0 次,平均分 0.0

    Gravatar是gravatar推出的一项服务,意为“全球通用头像”。如果在Gravatar的服务器上放置了你自己的头像,那么在任何支持Gravatar的blog或者留言本上留言时,只要提供你与这个头像关联的email地址,就能够显示出你的Gravatar头像来。

    wordpress代码实现gravatar头像lazyload的图片延迟加载效果

    Gravatar头像使用起来确实很方便,但是在网站评论多了以后面临的问题就是一大片头像的加载。所以可以考虑延迟加载头像,优化下网页加载速度,提升用户体验。

    大家都知道有个lazyload的东西 可以让你的页面图片在滚动到位置后才去显示 通过这样来实现加速打开页面的效果。首先找到你的WP下面的?wp-includes/pluggable.php文件,找到get_avatar函数 拉到最下面找到(以下修改只会影响到你调用get_avatar显示的头像,需要其它图片也这么显示的话 请自己修改)。

    修改为

    注意修改图片地址为你的默认头像地址,再加载上JS文件就可以在窗口滚动到图片位置才显示图片。

    原理很简单,就是默认输出的头像全部都是你指定的默认头像。然后通过JS来 把lazyload的值赋给src。然后窗口滚动到头像位置的时候 再用appear去显示它。

    HOOK方法:上面的方法在升级wordpress程序后,修改的文件会被覆盖掉。可以自己在主题的funtions.php上写个Hook代码来解决。

    将以下代码加入主题funtions.php中:

    • 首先你的主题使用的是 get_avatar函数来调用头像的,如果不是 请把最后一行的get_avatar替换成你自己的调用头像函数
    • 如果你已经使用了hook的方法来缓存头像到本地 那你可以直接把 两句str_replace代码加到你的缓存头像函数最后的 return $avaatar之前就可以了
     

    除特别注明外,本站所有文章均为小浩博客原创,转载请注明出处来自https://www.xhsay.com/wordpress-gravatar-lazyload.html本文来源:SOZ

    关于
    小浩博客(www.xhsay.com)是由Tovey建立的个人站点,主要致力于整合并分享各种互联网及网站建设的资源。

    发表评论

    表情 格式

    暂无评论

    切换注册

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册