Php-код wordpress не работает (wpforms)

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

Есть идеи, почему это может быть? Спасибо за помощь.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
203
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

спасибо, ваш комментарий очень понравился. оказывается, когда я передавал переменные при создании $ wpdb, я не использовал переменные, которые я уже назначил ('username' вместо $ username). теперь он работает отлично.

yangtk 15.06.2018 00:22

быстрый вопрос, есть ли способ получить дату, чтобы она возвращала ее в формате, подобном '20180614'?

yangtk 15.06.2018 06:41

вы можете получить >> get_the_date ('Ymd');

Samyappa 15.06.2018 15:52

Другие вопросы по теме