みなさん、こんにちは。次のエラー メッセージが表示されます。
Warning: Missing argument 2 for wpdb::prepare(), called in /home/url.com/wp-content/plugins/WPEC-Personalize-3.8/wpec-personalization.php on line 228 and 326 and defined in /home/url.com/wp-includes/wp-db.php on line 990
228 行目と 326 行目にコードが見つかりました。
$add = $wpdb->get_var($wpdb->prepare("SELECT enabled FROM ". $table_name ." WHERE pers_id = ". $myresults->pers_id." AND product_id = ".$product_id));
そしてそれを新しいワードプレス(3.5クエリ)標準に変更しました:
$add = $wpdb->get_var( $wpdb->prepare(
"SELECT enabled FROM %s WHERE pers_id = %d AND product_id = %d",
$table_name,
$myresults->pers_id,
$product_id
));
何が間違っているのかわかりませんが、以下のコードを更新するとエラーメッセージが表示されなくなりましたが、製品を更新するたびに、プラグインが作成しているすべてのカスタムフィールドが複製されます.
例を参照してください: https://www.americasfinestmailbox.com/products-page/birds/hummingbird-vertical/
プラグインの作成者はこのプラグインをサポートしていないため、どんな助けも大歓迎です。
ここにコード全体を貼り付けました: http://www.pastebin.com/gxqEjee2
ありがとう!ウィリアム