为什么在我的WordPress站点上安装了一个新主题后会出现这个错误?

为什么在我的WordPress站点上安装了一个新主题后会出现这个错误?,wordpress,wordpress-theming,Wordpress,Wordpress Theming,我将此主题安装到新的Wordpress站点,现在我的主页上出现以下错误: 警告:wpdb::prepare()缺少参数2,在第21行的/home/content/63/10275663/html/wp content/themes/welcome\u inn/library/tfuse\u framework/functions/core.php中调用,在第990行的/home/content/63/10275663/html/wp includes/wp-db.php中定义 这是我安装的主题:

我将此主题安装到新的Wordpress站点,现在我的主页上出现以下错误:

警告:wpdb::prepare()缺少参数2,在第21行的/home/content/63/10275663/html/wp content/themes/welcome\u inn/library/tfuse\u framework/functions/core.php中调用,在第990行的/home/content/63/10275663/html/wp includes/wp-db.php中定义

这是我安装的主题:


如何解决此问题?

让我们仔细分析一下警告消息。要注意三件事;首先是生成警告的函数(wpdb::prepare),其次是发生错误的地方(
core.php
)和行引用。让我们看一下WPDB类的文档。

这是我的建议。在这里搜索,您将看到
prepare()
方法正是这样做的——准备查询。浏览文档,您将看到一行非常重要的内容

请注意:从3.5开始,wpdb::prepare()至少强制执行2 争论

好的,这是你的错误

不需要进一步说明,我几乎可以保证这个主题没有在3.5版本中更新。我的建议是创建一个子主题,并在警告消息中提到的行对文件进行调整。浏览该链接,您将看到
prepare()
的工作原理类似于
sprintf
,因此更改应该是微不足道的。下面是一个例子:

$wpdb->prepare(“从id=$id的表中选择*)

将变成:

$wpdb->prepare(“从id=%d的表中选择*”,$id)

那会让你清醒过来的。只是提醒一下,不要直接编辑插件文件。这可能会破坏您将来升级主题的能力