【发布时间】:2016-10-10 19:26:32
【问题描述】:
我的问题是,在我的 Wordpress CMS 添加新插件后,我的网站以及 Wordpress CMS 显示 PHP 错误:
警告:wpdb::prepare() 缺少参数 2,在第 433 行的 /home/a4921378/public_html/wp-content/themes/xscholar/framework/includes/core-functions.php 中调用并在 /home 中定义/a4921378/public_html/wp-includes/wp-db.php 在第 1285 行
图片:
谁能告诉我出了什么问题,如果有人转换/修复这段代码,我将不胜感激。
我: 我是一名业余编码员,只了解基础知识,还没有学过 PHP,我经常使用 Wordpress,但以前从未出现过这样的事情。我一直在试图找出问题所在,但在 2 小时内没有成功。
我已经访问了php-warning-missing-argument-2-for-wpdb-prepare和missing-argument-2-for-wpdbprepare页面
$terms = $wpdb->get_results($wpdb->prepare( 'SELECT name, slug FROM ' . $wpdb->prefix . 'terms, ' . $wpdb->prefix . 'term_taxonomy WHERE ' . $wpdb->prefix . 'terms.term_id = ' . $wpdb->prefix . 'term_taxonomy.term_id AND taxonomy = "product_cat" ORDER BY name ASC;'));
$wpdb->get_var( $wpdb->prepare( "SELECT wposts.ID FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = '_wp_attached_file' AND wpostmeta.meta_value = '%s' AND wposts.post_type = 'attachment'", $attachment_url));
【问题讨论】:
-
你不应该自己处理这个 - 联系插件的作者或找到一个不同的插件来做同样的事情。您不想让自己处于不了解插件的情况下对其进行更改。