Update another users meta

时间:2015-12-30 作者:rezon8dev

我使用重力表单,为每个用户提供了一个相当广泛的配置文件。他们能够将其他5种形式的数据添加到他们的配置文件/用户元中。我的用户可以向非用户发送电子邮件并询问是非问题。电子邮件中的链接将填写注册用户电子邮件和添加到注册用户元的其他5个表单的唯一ID。我需要非注册用户谁点击电子邮件中的是/否链接更新注册用户元。我正在使用重力表单中的用户注册加载项。带有“是”或“否”问题的表单的所有设置都是为了更新注册用户元,但响应者没有帐户,因此他们收到了“您必须登录”消息。关于如何允许未注册用户提交表单并用其响应更新注册用户元,我有什么想法吗?同样,我也会将注册用户的电子邮件和唯一ID(不是他们的用户ID)通过url传递到带有是非问题的表单。

谢谢

1 个回复
SO网友:jgraup

wp_ajax_nopriv_{$action} 可以触发未登录的ajax请求。

add_action( \'wp_ajax_nopriv_add_foobar\', \'prefix_ajax_add_foobar\' );

function prefix_ajax_add_foobar() {
    // Handle request then generate response using WP_Ajax_Response
}
get_user_by 可以通过电子邮件获取用户的数据

$user = get_user_by(\'email\', \'[email protected]\')
update_user_meta 可以更新用户的元数据。

update_user_meta( $user->ID, $meta_key, $meta_value, $prev_value );

相关推荐