wordpress php代码没有运行(wpforms)

时间:2018-06-14 19:32:16

标签: php wordpress

我正在通过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文件中,但是当我提交表单时没有任何反应 - 没有任何内容发送到我的数据库。

知道为什么会这样吗?谢谢你的帮助。

1 个答案:

答案 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 );