-1

このテーマを新しい Wordpress サイトにインストールしましたが、ホームページに次のエラーが表示されます。

警告: wpdb::prepare() の引数 2 がありません。/home/content/63/10275663/html/wp-content/themes/welcome_inn/library/tfuse_framework/functions/core.php の 21 行目で呼び出され、/ で定義されています。 home/content/63/10275663/html/wp-includes/wp-db.php 行 990

これは私がインストールしたテーマです: http://themefuse.com/wp-themes-shop/welcome-inn/

どうすればこれを解決できますか?

4

1 に答える 1

3

警告メッセージを分析してみましょう。3 つの注意点。1 つ目は、警告を生成する関数 (wpdb::prepare)、2 つ目は、エラーが発生した場所 ( core.php) と行参照です。wpdb クラスのドキュメントを見てみましょう。

codexのWPDB クラスは次のとおりです。ここを検索すると、メソッドがまさにそれを行うことがわかりますprepare()- クエリを準備します。ドキュメントを見ると、非常に重要な行が表示されます。

注意: 3.5 以降、wpdb::prepare() は最低 2 つの引数を強制します。

わかりました、あなたのエラーがあります。詳細情報へのリンクはこちらです。

これ以上先に進まなくても、このテーマが 3.5 用に更新されていないことはほぼ保証できます。子テーマを作成し、警告メッセージに記載されている行でファイルを調整することをお勧めします。リンクをたどると、それが次のprepare()ように機能することがわかるsprintfので、変更はほとんど重要ではありません。次に例を示します。

$wpdb->prepare( "SELECT * FROM table WHERE id = $id" );

次のようになります。

$wpdb->prepare( "SELECT * FROM table WHERE id = %d", $id );

それはあなたを整理するはずです。注意点として、プラグイン ファイルを直接編集しないでください。これにより、将来的にテーマをアップグレードできなくなる可能性があります。

于 2013-01-06T07:34:34.483 に答える