我在旧的Wordpress网站上遇到过wpdb :: prepare的问题。
根据debug.log,问题始于2017年9月20日。当WP 4.8.2发布时。
当用户登录时,错误将按如下方式触发:
PHP注意:错误地调用了wpdb :: prepare。不受支持的价值 type(数组)。有关更多信息,请参阅WordPress中的调试。 (此消息已在版本4.8.2中添加。)in 第3416行/home/domain/public_html/wp-includes/functions.php
PHP注意:错误地调用了wpdb :: prepare。查询没有 包含正确数量的占位符(375)的数量 参数传递(2)。有关更多信息,请参阅WordPress中的调试 信息。 (此消息已在版本4.8.3中添加。)in 第3416行/home/domain/public_html/wp-includes/functions.php
PHP警告:mysqli_real_escape_string()期望参数2为 string,在/home/domain/public_html/wp-includes/wp-db.php中给出的数组 在第1083行
我的问题是尝试查找源代码以及需要进行哪些更改才能解决问题。有关何处开始或该WP修复中会发生什么变化的任何建议。变更日志并不多见。