Я размещаю местный сайт wordpress через xampp и тестирую некоторый код. В основном я хотел взять данные формы из 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, но когда я отправляю форму, ничего не происходит - в мою базу данных ничего не отправляется.
Есть идеи, почему это может быть? Спасибо за помощь.






First you can enable debug mode in wp-config.php in root folder.
Assign value for username,password,database,password.
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 );
быстрый вопрос, есть ли способ получить дату, чтобы она возвращала ее в формате, подобном '20180614'?
вы можете получить >> get_the_date ('Ymd');
спасибо, ваш комментарий очень понравился. оказывается, когда я передавал переменные при создании $ wpdb, я не использовал переменные, которые я уже назначил ('username' вместо $ username). теперь он работает отлично.