添加用户元的简单而正确的方法

时间:2016-04-09 作者:Sugantha

我想给用户写帖子、写评论等活动打分。

我想使用用户元来存储点。

我知道我可以使用add\\u user\\u meta。。。

但问题是,有很多方法可以为我的网站注册用户,比如普通注册表单、buddypress注册表单、管理员可以通过管理面板添加等等。

所以很难将add\\u user\\u meta添加到每个位置。

他们有没有办法用默认值为所有当前用户和未来使用添加用户元?

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

尝试检测何时触发UI确实是错误的常规方法(除非您想绑定到UI)。一个合适的方法是在user_register 行动

add_action( \'user_register\', \'wpse223196_registration_save\', 10, 1 );

function wpse223196_registration_save( $user_id ) {

   add_user_meta($user_id, \'score\', 5);

}

相关推荐

set a user-meta key as avatar

我有一个名为“meta kay”的用户;阿凡达;;此值包含用户上载的图像的URL。如何将此元值设置为用户化身?我使用此代码,但不工作add_filter( \'get_avatar\', \'slug_get_avatar\', 10, 5 ); function slug_get_avatar( $avatar, $id_or_email, $size, $default, $alt ) { //If is email, try and find user ID