据debug提示修改comment-ajax.php

上次一不小心在config里打开了debug。
吓一跳!好多NOTICE,warning啊。
发现了以前在老妖互联网学来的无刷新可再编辑ajax提交评论有一点点小问题,提示如下

Notice: wpdb::escape is deprecated since version 3.6! Use wpdb::prepare() or esc_sql() instead.

貌似就是这个escape()函数有问题吧,让我们改为prepare()或者esc_sql()。

遂(suì)搜索,
找到了我爱水煮鱼的 一篇文章,遗憾的是我这不是那个问题。——


WordPress 技巧:解决 3.6 版本的 “wpdb::escape is deprecated” 错误提示

好吧我就自己先改改试试看,把escape换成prepare——果然……没那么容易,又出现NOTICE说参数(arguargument)个数不对。。。去codex.wordpress.org看看文档,基本是无用功,有搜索,发现了另一篇文章——

WordPress 3.5 与 wpdb::prepare() 报错解决办法

好吧,终于找到了,多加一个参数prepare(xx,”),变成了这样:
prepare()需要两个参数,第二个可以是''

哦耶好了。。。


另外听说这种ajax提交方法可以再编辑会有漏洞(虽然我不知道是什么漏洞。。。)
解决方法有但我没成功-_-#


“据debug提示修改comment-ajax.php”的43个回复

Loading...

发表评论

电子邮件地址不会被公开。 必填项已用*标注