Поддержка Плагины Не работает $wpdb

  • Столкнулся с проблемой во время написания плагина под WP. Есть главный файл, который при активации создаёт таблицы в БД через $wpdb. Все нормально работает, есть файл для админки, где форма для заполнения БД. После кнопки отправки формы Add question идёт отправка на обработчик, который при помощи $wpdb->insert должен записывать в БД данные, но этого не происходит и выдается
    ошибка Call to a member function insert() on a non-object in . Отправлять в гугл меня не надо, там уже все обрыл, решения не нашёл.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    После кнопки отправки формы Add question идёт отправка на обработчик

    Подключите в обработчике файл wp-load.php из корневого каталога.

    В общем случае нет нужды создавать для обработки формы отдельный скрипт, можно привязать её, например, к действию init:

    function my_form_handler() {
    	// Если не отправлена наша форма, выходим
    	if ( ! isset( $_POST['action'] ) || 'my_action' !== $_POST['action'] ) {
    		return;
    	}
    
    	// Обрабатываем данные
    	// ...
    }
    add_action( 'init', 'my_form_handler' );

    Подключал, как результат — ошибка с жалобой на wp-load.php. Перенёс обработчик в файл с формой и при помощи хука отправляю ее туда. Спасибо за ответ.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Не работает $wpdb» закрыта для новых ответов.