WP_UPDATE_USER()不更新USER_DATA

时间:2016-07-05 作者:Hermants

使用下面的代码,我尝试更新用户的电子邮件地址。$\\u POST是正确的,但数据未保存到wp\\u users表中。

$user_id = $_POST[\'ID\']; // correct ID
wp_update_user( $user_id, \'user_email\', $_POST[\'user_email\']); // correct email address
也成功地尝试了这一点:

wp_update_user( array( $user_id, \'user_email\', $_POST[\'user_email\']) );         
此更新有什么问题?

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

该函数需要一个包含参数的数组。看见The Codex.此外,还可以将参数映射为值:ex。\'user_email\' => $_POST[\'user_email\'].

在您的示例中,代码如下所示:

    $user_id = (int) $_POST[ \'ID\' ];
    wp_update_user( array(
        \'ID\' => $user_id,
        \'user_email\' => $_POST[ \'user_email\' ]
   ) );
还有一个重要提示:您应该验证数据。尤其是来自$_POST 大堆也许您正在这样做,但它不在您的示例源代码中。

相关推荐

如何从USERS-edit.php中删除颜色选择器代码

我知道我不应该改变Wordpress的核心。但如果我想在“用户编辑”中使用仪表板用户配置文件页面。php和删除大块代码(如颜色选择器)的方法。从第259行到第336行-我想全部删除。<?php if ( ! ( IS_PROFILE_PAGE && ! $user_can_edit ) ) : ?> <tr class="user-rich-editing-wrap"> <th scope="