wordpress主题如何实现用户本地上传头像功能

wordpress的用户头像一般是默认的那几个,如果想在后台就能自己修改头像成自己喜欢的头像,这样的功能,我们大多数wordpress用户通过插件来实现,如Simple Local Avatars 和 WP User Avatar插件就是不错的选择,可以让注册用户本地上传头像代替默认的Gravatar头像。但是插件安装多了,一定程度上会影响网站的速度。所以,我们可以把这种功能集成到wordpress主题中,尤其是wordpress主题的开发者,更应该考虑到这点。这里,我们就做一下相关的介绍。

首先 ,下载 Simple Local Avatars 插件。将插件中的 simple-local-avatars.js 复制到你的wordpress主题的 js 目录。

Simple Local Avatars : https://cn.wordpress.org/plugins/simple-local-avatars/

本站备份下载: simple-local-avatars.2.2.0

然后 ,打开Simple Local Avatars 插件文件夹里的simple-local-avatars.php 文件,找到如下的代码,大约第178行的:

wp_enqueue_script( 'simple-local-avatars', plugins_url( '', __FILE__ ) . '/simple-local-avatars' . $script_name_append . '.js', array('jquery'), false, true );

将上面这段代码替换为如下代码:

wp_enqueue_script( 'simple-local-avatars', get_template_directory_uri( '', __FILE__ ) . '/js/simple-local-avatars' . $script_name_append . '.js', array('jquery'), false, true );

做如上修改的目的是,将必须的js文件调用从默认的插件目录修改成当前主题JS目录中。

保存simple-local-avatars.php 文件,并复制到你的wordpress主题的目录中。

最后 ,打开你的wordpress主题的 functions.php 模板文件,在最后添加:

require get_template_directory() . '/simple-local-avatars.php';

这样,我们就为wordpress主题添加了用户本地上传头像的功能。之后,我们只需要进WP后台 → 用户 → 我的个人资料,在用户个人资料设置页面,就可以看到下面多出本地头像设置功能。虽然,这种功能不是一定要的,但是,一些用户还是比较喜欢的,尤其是在Gravar头像在国内难打开的情况下,这种功能的集成,还是有必要的。