我正在通过xampp托管一个本地的wordpress站点,并且正在测试一些代码。基本上,我想从wpforms中获取表单数据,当用户单击submit时,然后将数据发送到外部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文件中,但是当我提交表单时什么也没有发生-没有任何东西发送到我的数据库中。
你知道为什么会这样吗?谢谢你的帮助。
发布于 2018-06-15 04:13:44
首先,您可以在根文件夹的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 );
https://stackoverflow.com/questions/50864645
复制相似问题