简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

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

来源:易贤网   阅读:1089 次  日期:2014-08-19 14:06:47

温馨提示:易贤网小编为您整理了“WordPress技巧:解决 “wpdb::escape is deprecated” 错误提示”,方便广大网友查阅!

升级到 WordPress 3.6 之后,发现在 debug log 中有很多以下的错误信息:

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

这个错误信息的意思是 WordPress 3.6 将 $wpdp 类的 escape 方法设置过将舍弃,建议使用 preprae 方法或者 esc_sql 方法取代。 deprecated 的意思是这个方法虽然这个版本可以使用,但是在以后将会不再更新,直至删除,所以我们最后将使用这个方法的插件做下修改。让自己博客以后升级不会出错。

经过一轮的排查,插件和主题都没有用到这个函数进行过滤。最后发现是 Multisites 的 sunrise.php 文件引起的问题。

但是由于 sunrise.php 文件比 esc_sql() 文件被定义之前被引用,所以我们无法使用 esc_sql() 的函数,而 $wpdb->prepare 在 sunrise.php 这行又无法使用。最后发现可以通过 $wpdb->_escape 方法来替换。

所以最终的修改方式是,将 wp-content/sunrise.php 文件中下面一行:

$dm_domain = $wpdb->escape( $_SERVER[ 'HTTP_HOST' ] );

修改成:

$dm_domain = $wpdb->_escape( $_SERVER[ 'HTTP_HOST' ] );

更多信息请查看IT技术专栏

更多信息请查看CMS教程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:WordPress 技巧:如何改变 JPEG 图片上传
下一篇:Discuz 模板目录结构注释说明详细整理
易贤网手机网站地址:WordPress技巧:解决 “wpdb::escape is deprecated” 错误提示
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读      CMS教程