【发布时间】:2017-11-14 23:38:48
【问题描述】:
我正在创建一个具有前端配置文件更新部分的插件。
如果我有这个代码...
$userdata = array(
'user_login' => $username,
'user_email' => $email,
'user_url' => $website,
'first_name' => $first_name,
'last_name' => $last_name,
'nickname' => $nickname,
'description' => $bio,
);
global $current_user; get_currentuserinfo();
$ID=$current_user->ID;
$ID_array = array('ID' => $ID);
$userdata = $ID_array + $userdata;
$user = wp_update_user( $userdata );
...一切都很好;但是,如果我还通过添加 'user_pass' => $password 来更新密码,从而将代码更改为...
$userdata = array(
'user_login' => $username,
'user_email' => $email,
'user_pass' => $password,
'user_url' => $website,
'first_name' => $first_name,
'last_name' => $last_name,
'nickname' => $nickname,
'description' => $bio,
);
global $current_user; get_currentuserinfo();
$ID=$current_user->ID;
$ID_array = array('ID' => $ID);
$userdata = $ID_array + $userdata;
$user = wp_update_user( $userdata );
...我在前端收到以下错误...
警告:无法修改标头信息 - 标头已由 /home/sdglandl/public_html/home 中的(输出开始于 /home/sdglandl/public_html/home/wp-content/themes/converio/header.php:2)发送/wp-includes/pluggable.php 在第 942 行
同样的错误在多行反复出现
【问题讨论】:
-
尝试使用
userpass而不是user_pass -
@mmm 没用
标签: wordpress