我正在上运行自定义查询functions.php
:
function subscribers(){
if(isset($_POST["email"])){
$email = $_POST["email"];
echo $wpdb->insert($wpdb->easymail_subscribers, array(\'email\' => $email));
}
}
add_action(\'wp_ajax_subscribers\', \'subscribers\');
add_action(\'wp_ajax_nopriv_subscribers\', \'subscribers\');
这是由AJAX请求调用的。我收到以下错误消息:
致命错误:对G:\\xampp\\htdocs\\Projects\\newsite\\wp content\\themes\\generic\\functions中的非对象调用成员函数insert()。php在线
试图解决这个问题,但不可能。
最合适的回答,由SO网友:user42826 整理而成
您需要确保您使用的是全局$wpdb
function subscribers(){
global $wpdb;
if(isset($_POST["email"])){
$email = $_POST["email"];
echo $wpdb->insert($wpdb->easymail_subscribers, array(\'email\' => $email));
}
}