mysql\u real\u escape\u string()wordpress

mysql\u real\u escape\u string()wordpress,wordpress,Wordpress,下一个代码发送给我这个错误:警告:mysql\u real\u escape\u string()期望参数1是字符串,对象在….中给出 我能做什么?。。。我需要这个代码正确地工作。请帮帮我 if (isset($_POST['task']) && $_POST['task'] == 'register') { $parola_user = $wpdb->escape(trim($_POST['psw'])); $email_anunt = $

下一个代码发送给我这个错误:警告:mysql\u real\u escape\u string()期望参数1是字符串,对象在….中给出

我能做什么?。。。我需要这个代码正确地工作。请帮帮我

    if (isset($_POST['task']) && $_POST['task'] == 'register')
    {
    $parola_user = $wpdb->escape(trim($_POST['psw']));
    $email_anunt = $wpdb->escape(trim($_POST['email']));


   if (email_exists($email))
    {
    $err = "Adressa exist";
    }
      else
    {
    $user_id = wp_insert_user(array(
    'user_pass' => apply_filters('pre_user_user_pass', $psw) ,
    'user_login' => apply_filters('pre_user_user_login', $email) ,
    'user_email' => apply_filters('pre_user_user_email', $email) ,
    'role' => 'author'
    ));
    }
    }

您必须在
wp\u insert\u user
函数中传递对象而不是字符串,首先转储这两个变量以查看它们包含的$psw和$email

您的键值对不能是标量的,这就是生成此错误的原因