這個問題已經在不同的地方提出了幾次,但我還沒有找到明確而明確的答案。大多數解決方案都涉及到人們說要禁用php.ini文件中的Magic Quotes(我所做的)或修改核心WP文件。
無論如何,問題是這樣的:爲什麼每次使用$ wpdb-> insert或$ wpdb->更新斜線都會在任何單引號之前添加。因此,例如:
我吃過草莓成爲我\'維生素E吃草莓
下面是我使用的示例代碼:
$id = $_POST['id'];
$title = $_POST['title'];
$message = $_POST['message'];
$wpdb->update('table_name', array('id'=>$id, 'title'=>$title, 'message'=>$message), array('id'=>$id))
同樣的問題這裏:Wordpress Database Output - Remove SQL Injection Escapes但它從來沒有解決從「禁用魔術引號」
你確定你有魔術引號禁用?你在'phpinfo()函數檢查的話' – zerkms
是啊,這裏是從的phpinfo摘錄 - > magic_quotes_gpc的\t關\t關 magic_quotes_runtime的\t關\t關 magic_quotes_sybase \t關\t關 –
在那些額外/缺失報價的'更新()'調用拼寫錯誤或實際上在你的代碼? – Phil