使用WordPress 3.5 的朋友在使用某些插件時,也許會遇到這樣的WordPress錯誤:Missing argument 2 for wpdb::prepare():

報錯原因
從提示語來看,是缺少了 wpdb::prepare() 的第二個參數(shù),從技術(shù)上 WordPress 這樣修改 prepare 并沒有錯,因為這是用來組裝 SQL 語句的方法, 按常理來說必須有帶變量的字符串作為第一個參數(shù)和第二個作為變量的參數(shù),這是為了避免 SQL 注入所引起的安全問題。但是 WordPress 從 2.2 或者更早版本允許了忽略第二個參數(shù)的寫法, 現(xiàn)在突然令第二個參數(shù)成為必填, 必然導(dǎo)致很多主題和插件不能正常使用。
解決辦法
1.打開出錯的文件(類似上圖加亮的文件),還有出錯行數(shù),這樣我們可以很方便地找到出錯的地方,或者搜索$wpdb->prepare
2.為該方法添加一個空串作為第二個參數(shù), 比如: $wpdb->prepare('xxx'); 改為 $wpdb->prepare('xxx', ''); 即可.
聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。





如果以前,我早升級版本了,現(xiàn)在嘛,都要慎重考慮
暫時還不想升級到3.5版本
不懂!