用于函数:WP_UPDATE_USER

时间:2011-12-01 作者:user1893

我的主题当前使用wp\\u update\\u user函数来更新一组用户元。

我创建了一些新的用户元字段,希望将其包含在现有的wp\\u update\\u用户中。该函数基于表单元素更新元字段,如下所示。。。

$_POST[\'form\'][\'ID\'] = $userdata->ID;
$_POST[\'form\'][\'jabber\']  = $_POST[\'address\'][\'country\']."**";
$_POST[\'form\'][\'jabber\'] .= $_POST[\'address\'][\'state\']."**";
$_POST[\'form\'][\'jabber\'] .= $_POST[\'address\'][\'address\']."**";
$_POST[\'form\'][\'jabber\'] .= $_POST[\'address\'][\'city\']."**";
$_POST[\'form\'][\'jabber\'] .= $_POST[\'address\'][\'zip\']."**";
$_POST[\'form\'][\'jabber\'] .= $_POST[\'address\'][\'phone\'];

if( ( $_POST[\'password\'] == $_POST[\'password_r\'] ) && $_POST[\'password\'] !=""){
            $_POST[\'form\'][\'user_pass\'] = $_POST[\'password\'] ;
        }

    wp_update_user( $_POST[\'form\'] );

$ADD = explode("**",$userdata->jabber);
wp\\u update\\u用户函数正在使用$_POST[\'form\'] 作为更新用户的参数。

除了这个函数之外,还有一个表单,它具有不同的表单输入和名称,例如,address[phone] 哪个是$_POST[\'form\'][\'jabber\'] .= $_POST[\'address\'][\'phone\']; 上述代码的一部分。

示例表单输入元素如下。。。

<input type="text" name="address[phone]" value="<?php echo $ADD[5]; ?>" />
我在想,要创建一个新的用户字段并将其包含到正在使用的现有wp\\u update\\u用户函数中,我所要做的就是创建如下输入元素。。。

<input type="text" name="form[new_user_field]" value="<?php echo $_POST[\'form\'][\'new_user_field\']; ?>" />
然后在函数值中添加一行代码,如下所示。。。

$_POST[\'form\'][\'new_user_field\'] .= $_POST[\'form\'][\'new_user_field\'];
但是。。。提交函数所属的表单后,我新输入的值不会保存在新用户元字段中。

是否有办法将我的新用户元字段包含到现有wp\\U update\\u用户中?有人能告诉我我做错了什么吗?

非常感谢

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

我会使用update_user_meta 功能。

结束

相关推荐

如何只本地化admin.php一次

我正在创建一组使用AJAX的插件。现在本地化管理。所有插件中的php似乎都有点过头了。有没有办法只本地化一次脚本\\现在我不知道首先初始化哪个插件,所以我必须在所有插件中放置本地化功能。我现在的做法是使用以下代码。 if( ! defined( \'AJAX_LOCALIZED\' ) ){ define( \'AJAX_LOCALIZED\', 1 ); wp_localize_script( \'my-ajax-script\',