如何在WordPress的前台上传用户资料图片?

时间:2016-07-12 作者:muthupandi

我们在前端有用户配置文件页面。我们需要添加功能,以便用户从前端的个人资料页面添加他们的个人资料图像。

是否有任何插件或自定义功能可用于此?

2 个回复
SO网友:noquierouser

您可以使用WP User Avatar plugin 为了这个。

SO网友:Jesse Vlasveld

据我所知,本地WordPress用户头像不能被主题或网站修改,只能由用户自己修改(例如,很难更改用户的头像)。

你可以update the user meta 通过利用personal_options_updateedit_user_profile_update 挂钩和使用wp.media 从Javascript API调用WordPress媒体上传器,让用户上传图片。

add_action( \'personal_options_update\', \'save_user_profile_picture\' );
add_action( \'edit_user_profile_update\', \'save_user_profile_picture\' );

function save_user_profile_picture( $user_id ) {

if ( !current_user_can( \'edit_user\', $user_id ) ) { return false; }

    update_user_meta( $user_id, \'address\', $_POST[\'profile_picture\'] );

}
wp上有一篇不错的文章。媒体here.

相关推荐

如何从/wp-json/wp/v2/USERS/Me获取数据

我试图在wordpress中使用JWT auth获取用户数据。我被发送给/wp-json/wp/v2/users/me的邮递员get请求中包含了我从/wp-json/jwt-auth/v1/token获得的令牌。但我有一个错误:{ "code": "rest_not_logged_in", "message": "you are not logged in", "dat