【发布时间】:2017-07-21 11:42:27
【问题描述】:
我有问题。此代码创建用于更改 WP 用户密码和用户显示名称。我的代码在我的本地主机上运行,但相同的代码无法在实时服务器上运行。我的代码有什么问题?总是显示错误!
function pass_change_form()
{
global $wpdb;
$user_email = $_POST["user_email"];
$full_name = $_POST["full_name"];
$password = $_POST["password"];
$re_password = $_POST["re_password"];
$results = $wpdb->get_results("SELECT * FROM wp_users WHERE user_email = '$user_email'");
//var_dump($results);
$id = $results[0]->ID;
$user_login = $results[0]->user_login;
$user_email = $results[0]->user_email;
if(empty($re_password)){
$user_data = wp_update_user( array(
'ID' => $id,
'user_login' => $user_login,
'user_email' => $user_email,
'display_name' => $full_name ) );
if ( is_wp_error( $user_data ) ) {
echo 'Error';
} else {
echo 1;
}
}
else{
$user_data = wp_update_user( array(
'ID' => $id,
'user_login' => $user_login,
'user_email' => $user_email,
'user_pass' => $re_password,
'display_name' => $full_name ) );
if ( is_wp_error( $user_data ) ) {
echo 'Error';
} else {
echo 0;
}
}
die;
}
add_action( 'wp_ajax_pass_change_form', 'pass_change_form' );
add_action('wp_ajax_nopriv_pass_change_form', 'pass_change_form');
【问题讨论】:
-
您的实时站点上的用户表是
wp_users吗?如果不是,那可能就是问题所在。 -
我只是好奇,有默认的 WordPress 功能可以完全满足您的要求。你为什么不用那个?
-
@stevenkelow 谢谢!