Как использовать пользовательские API-интерфейсы типа post, но использовать другую таблицу БД


В настоящее время у нас есть плагин, который создает новую таблицу WP, но он воссоздает колесо, когда дело доходит до управления/обновления данных. Это был бы хороший кандидат для пользовательских типов записей, но мы не хотим загрязнять таблицу wp_posts.

Пример использования: Мы создаем специальную доску вакансий для компании, в которой перечислены 100 рабочих мест, и мы хотим сохранить таблицы чистыми для других php-скриптов за пределами WP, которые также будут получать доступ к тем же данным. Ввод и управление будет обрабатываться стандартными API WordPress.

Вопрос: Я хочу использовать пользовательские функции типа сообщений WP, но использовать другую таблицу бд. Мысли? Указания? Можно ли просто сказать WordPress переключать таблицы для определенного запроса?

Связанный: Трудно читать и понимать, и не совсем то же самое: Используйте Пользовательскую базу данных с пользовательским типом записи

Author: Community, 2012-08-23

1 answers

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

Я не беспокойтесь о загрязнении таблиц wp, это то, как они устроены для работы. Частью его мощи является расширяемость, которая встроена и проста в использовании.

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

 3
Author: Jake, 2012-08-23 21:27:42