Title: Не работает $wpdb
Last modified: 26.12.2015

---

# Не работает $wpdb

 *  Решено [CelerArt](https://ru.wordpress.org/support/users/celerart/)
 * (@celerart)
 * [10 лет, 9 месяцев назад](https://ru.wordpress.org/support/topic/%d0%9d%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82-wpdb/)
 * Столкнулся с проблемой во время написания плагина под WP. Есть главный файл, 
   который при активации создаёт таблицы в БД через $wpdb. Все нормально работает,
   есть файл для админки, где форма для заполнения БД. После кнопки отправки формы
   Add question идёт отправка на обработчик, который при помощи $wpdb->insert должен
   записывать в БД данные, но этого не происходит и выдается
    ошибка Call to a member
   function insert() on a non-object in . Отправлять в гугл меня не надо, там уже
   все обрыл, решения не нашёл.

Просмотр 2 ответов — с 1 по 2 (всего 2)

 *  Модератор [Sergey Biryukov](https://ru.wordpress.org/support/users/sergeybiryukov/)
 * (@sergeybiryukov)
 * Live and Learn
 * [10 лет, 9 месяцев назад](https://ru.wordpress.org/support/topic/%d0%9d%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82-wpdb/#post-194938)
 * > После кнопки отправки формы 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' );
       ```
   
 *  Автор [CelerArt](https://ru.wordpress.org/support/users/celerart/)
 * (@celerart)
 * [10 лет, 9 месяцев назад](https://ru.wordpress.org/support/topic/%d0%9d%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82-wpdb/#post-194969)
 * Подключал, как результат — ошибка с жалобой на wp-load.php. Перенёс обработчик
   в файл с формой и при помощи хука отправляю ее туда. Спасибо за ответ.

Просмотр 2 ответов — с 1 по 2 (всего 2)

 Тема «Не работает $wpdb» закрыта для новых ответов.

## Метки

 * [insert](https://ru.wordpress.org/support/topic-tag/insert/)
 * [on a non-object](https://ru.wordpress.org/support/topic-tag/on-a-non-object/)
 * [wpdb](https://ru.wordpress.org/support/topic-tag/wpdb/)

 * Форум: [Плагины](https://ru.wordpress.org/support/forum/plugins-and-hacks/)
 * 2 ответа
 * 2 участника
 * Последний ответ: [CelerArt](https://ru.wordpress.org/support/users/celerart/)
 * Последняя активность: [10 лет, 9 месяцев назад](https://ru.wordpress.org/support/topic/%d0%9d%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82-wpdb/#post-194969)
 * Статус: решённая

## Темы

### Самые популярные темы

### Темы без ответов

### Без вопроса

### Решённые

### Нерешённые

### Все темы
