これに一日を費やした後、答えは次のとおりです。
Wordpressは、実際の挿入ではなく、$_POST宣言でエスケープします。これは奇妙なことです。
$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));
これを行うと、WPは引用符の前にスラッシュを追加しません。