Как лучше всего работать с БД в Wordpress? - PullRequest
1 голос
/ 12 июня 2010

Я разрабатываю плагин для Wordpress, и мне нужно сохранить некоторую информацию из формы в таблицу в БД.

Вероятно, есть много страниц, объясняющих, как это сделать, это одноиз них: http://codex.wordpress.org/Function_Reference/wpdb_Class

Но есть ли другие страницы, рассказывающие о лучших методах взаимодействия с БД WP?

ОБНОВЛЕНИЕ Найдены еще несколько страниц, которые могут бытьusefull:
http://wpengineer.com/wordpress-database-functions
http://blue -anvil.com / archives / wordpress-development-technologies-1-running-custom-query-using-the-wpdb-class

Ответы [ 2 ]

0 голосов
/ 17 октября 2012

Одна из моих САМЫХ БОЛЬШИХ любимых мозолей с разработчиками плагинов, которые используют базу данных WP, заключается в том, что если / когда данный плагин, управляемый базой данных, больше не используется, разработчик не думает удалять след, который он сделал в базе данных.

0 голосов
/ 12 июня 2010

Если вам не нужно создавать собственную сложную структуру таблиц, я бы предложил использовать существующие таблицы для ваших нужд. Есть таблица параметров, пользовательская мета-таблица и мета-таблица публикаций для работы. Все они имеют встроенный API для быстрого доступа.

  • Опции: add_option(), get_option(), update_option(), delete_option()
  • Usermeta: add_user_meta(), get_user_meta(), update_user_meta(), delete_user_meta()
  • Постмета: add_post_meta(), get_post_meta(), update_post_meta(), delete_post_meta()

Я не нашел особой необходимости выходить за пределы этих таблиц (да, есть исключения, я делал их сам, когда потребности в данных сложны), но все эти мета-опции используют текстовое поле в БД для хранить данные, так что вы можете хранить здесь много, если это простые данные.

Если ваши данные просты, рассмотрите возможность хранения вашей информации в одном из этих мест в качестве отдельных опций или даже в виде сериализованных массивов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...