Mysql
 sql >> Datenbank >  >> RDS >> Mysql

$wpdb->update oder $wpdb->insert führt dazu, dass Schrägstriche vor Anführungszeichen eingefügt werden

Nachdem Sie den Tag damit verbracht haben, lautet die Antwort wie folgt:

Wordpress entkommt bei der $_POST-Deklaration, nicht bei der eigentlichen Einfügung, was bizarr ist.

$id = stripslashes_deep($_POST['id']); //added stripslashes_deep which removes WP escaping.
$title = stripslashes_deep($_POST['title']);
$message = stripslashes_deep($_POST['message']);

$wpdb->update('table_name', array('id'=>$id, 'title'=>$title, 'message'=>$message), array('id'=>$id));

Dies bedeutet, dass WP keine Schrägstriche vor Anführungszeichen einfügt.