WordPress核心代码包含标记为已弃用的内容...WordPress?

时间:2018-03-13 作者:trejder

我在WordPress网络更新页面中匹配此消息时遇到一些问题:

您拥有最新版本的WordPress。将来的安全更新将自动应用。如果需要重新安装version 4.9.4, 您可以在此处执行此操作:

在临时启用调试模式后,我注意到:

注意:wpdb::escape已弃用,因为version 3.6.0! 请改用wpdb::prepare()或esc\\u sql()。在/home/user/public\\u html/blog中。网络/wp包括/功能。php在线3846

注意:get\\u current\\u site\\u name已弃用,因为version 3.9.0! 改用get\\u current\\u site()。在/home/user/public\\u html/blog中。网络/wp包括/功能。php在线3846

我错过了什么?核心WordPress代码如何仍然使用其自己的开发人员标记为已弃用的代码?如何更新函数。wp中的php文件是否包含不推荐使用的代码和方法?

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

第3846行inwp-includes/functions.php 位于名为_deprecated_function(), 它警告您不要使用不推荐使用的函数。我快速搜索了我的4.9.4 core副本,没有找到wpdb->escape()get_current_site_name(), 这两个函数实际上是在警告您。

不推荐使用的函数很可能位于插件或主题中。如果禁用所有插件并切换到默认主题(如2017),则Notices应该消失。

结束

相关推荐

Wpdb->查询结果显示1,但不是整数

我有一个奇怪的结果。我试图在现有表中添加一列。当我检查结果时,我得到的结果类似于1,但似乎不是整数。php code$res = $wpdb->query(\"ALTER TABLE \" . $table_name. \" ADD \" . $column_name . \" varchar(35)\"); error_log( $res ); error_log( \"int ? : \" . ( is_int( $res ) ? \'true\' : \'false\' ) )