Для хранения опций плагина или легких данных, связанных с постами, идеально подходят get_option (), get_post_meta () и связанные с ними функции. Для работы с реляционными базами данных лучшим выбором будет $ wpdb И вот почему:
$ wpdb - это класс, основанный на PHP-классе ezSQL для взаимодействия с базой данных. Некоторые функции включают в себя:
1) обеспечивает защиту от внедрения SQL с использованием методов $ wpdb-> prepare (), $ wpdb-> insert () и $ wpdb-> update (). get_option () - вспомогательная функция, которая позволяет вам создать пару Key => Value.
2) $ wpdb прост в использовании. Он может возвращать наборы записей в различных формах: $ wpdb-> get_results ($ sql, ARRAY_A), массив или ассоциативные массивы, содержащие возвращенные строки, ключами которых являются имена столбцов. $ wpdb-> get_results ($ sql) вернет массив объекта с именем столбца в качестве свойств объекта. $ wpdb-> get_var ($ sql) возвращает скалярный результат (первый столбец первой строки набора данных из запроса). $ wpdb-> get_row ($ sql) возвращает одну строку в качестве объекта.
3) $ wpdb позволяет вам взаимодействовать с любой таблицей в базе данных, даже выполняя запросы произвольной формы, используя $ wpdb-> query ($ sql)
4) WordPress, скорее всего, гарантирует, что ваши взаимодействия с $ wpdb не будут нуждаться в изменении, если они добавят поддержку баз данных, отличных от MySQL. Первоначальный класс ezSQL предназначался для обеспечения некоторой поддержки баз данных.
Итак, если вам нужно работать с данными в реляционной форме, $ wpdb действительно отличный выбор для WordPress.
get_option () и get_post_meta () предоставляют простой способ работы с небольшими объемами данных, относящимися к конкретному сообщению в случае get_post_meta () или в виде пары Key => Value с get_option ().
Одна из приятных вещей в этом заключается в том, что вы можете сохранить сериализованный массив или объект и вернуть эти данные в виде массива или объекта. Это дает вам очень простой способ работы с полями данных, как если бы у вас была таблица базы данных. Однако это не очень хорошо работает, если вам нужно связать данные между таблицами или выполнить суммирование, подсчет или другие вычисления в базе данных по сериализованным данным. В этих случаях лучше использовать полноценную таблицу и $ wpdb.