我正在通过xampp托管本地wordpress网站,并正在测试一些代码。基本上我想从wpforms中获取表单数据,当用户单击提交时,然后将该数据发送到外部mysql数据库。这是代码
global $wpdb;
function be_db_connector($fields) {
$username = 'example';
$password = 'example';
$database = 'example';
$localhost = 'example';
$wpdb = new wpdb('username','password','database','localhost');
$wpdb->show_errors();
$wpdb->insert('ProspectsDevOnly', array(
'username' => $fields['0']['value'],
'password' => $fields['2']['value'],
'email' => $fields['1']['value'],
'create_time' => 20180526),
array(
'%s',
'%s',
'%s',
'%d',
) );
}
add_action( 'wpforms_process_complete_7', 'be_db_connector', 10, 1 );
我把代码放在我的主题function.php文件中,但是当我提交表单时没有任何反应 - 没有任何内容发送到我的数据库。
知道为什么会这样吗?谢谢你的帮助。
答案 0 :(得分:1)
首先,您可以在根文件夹中的wp-config.php中启用调试模式。
为用户名,密码,数据库,密码分配值。
function be_db_connector() {
$username = 'root';
$password = 'root123';
$database = 'account';
$localhost = '127.0.0.1';
//$wpdb = new wpdb('username','password','database','localhost');
$wpdb = new wpdb($username,$password,$database,'localhost');
$wpdb->show_errors();
$insert = $wpdb->insert('account', array(
'firstname' => '',
'lastname' => '',
'age' => '',
'gender' => 20180526,
'emailad' => '',
'username' => '',
'password' =>''
));
}
add_action( 'init', 'be_db_connector', 10, 1 );