0
問題があります。このコードはWPユーザパスワードとユーザ表示名を変更するために作成します。私のコードはローカルホスト上で動作していますが、同じコードがライブサーバで動作していません。私のコードの問題は何ですか?常にエラーを表示する!wp_update_userがライブサーバで動作していません
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」ですか?もしそうでなければ、それは問題かもしれません。 – stevenkellow
私はちょうど興味があります、あなたがしようとしていることを正確に行うデフォルトのWordPress機能があります。なぜあなたはそれを使わないのですか? – berend
@stevenkellowありがとう! – Sakib