Поддержка Проблемы и решения Как новые типы записей добавлять в новую таблицу в базе, а не в wp_posts

  • Здравствуйте всем!

    Делаю плагин спортивной статистики для wordpress.

    Я разобрался с таксономииями и видами постов.
    Но появился вопрос. Как добавлять новую запись не в wp_posts, а в таблицу wp_players например?

    Заранее спасибо)!

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Но появился вопрос. Как добавлять новую запись не в wp_posts, а в таблицу wp_players например?

    https://codex.wordpress.org/Class_Reference/wpdb

    • Ответ изменён 7 лет, 1 месяц назад пользователем SeVlad.
    • Ответ изменён 7 лет, 1 месяц назад пользователем SeVlad.

    насколько мне известно — никаких «родных» путей для этого нет. а изобретая велосипед вы получите кучу багов, которые не сможете разгрести.

    вопрос — зачем вам новая таблица то?

    Автор russimracing

    (@russimracing)

    Чтобы иметь отдельную базу игроков, команд, чемпионатов и всего такого. Хранить это в wp_post не удобно.

    Автор russimracing

    (@russimracing)

    @sevlad, я так понимаю данная штука помогает работать с sql, а как настроить добавление такой записи новой таксономии в таблицу не wp_post, а в зависимости от таксономии(игроки, команды, матчи и так далее)

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Я разобрался с таксономиями и видами постов.

    А с произвольными полями?

    Чтобы иметь отдельную базу игроков, команд, чемпионатов и всего такого.

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

    Автор russimracing

    (@russimracing)

    @sergeybiryukov тоже знаком

    Но мне удобно всю информацию держать в базе, ибо статистика, таблицы лиги, заявки команд и так далее. Ее считать проще в базе, как я понимаю. Да и в будущем, надеюсь недалеком, планирую переезд на свой движок.

    • Ответ изменён 7 лет, 1 месяц назад пользователем russimracing.

    вопрос — зачем вам новая таблица то?

    🙂 Я тоже изначально задал похожий вопрос, а потом подумал — ну может какой-то хитрый функционал нужен в этом плагине. Ну или для идеальной чистоты — то бы можно было грохнуть сразу таблицы при удалении плагина.

    я так понимаю данная штука помогает работать с sql, а как настроить добавление такой записи новой таксономии в таблицу не wp_post,

    С этим я не помощник. Я только знаю что это и зачем применяется, и то поверхностно) Я, можно сказать, категорический противник трогать БД без особой нужды. Поэтому на практике я только видел это в чужих разработках. Мне же при работе с кастомными типами всегда хватало родного функционала. Тем более что с этим много чего связано — и шаблоны и урлы и полезные плагины.

    Модератор Yuri

    (@yube)

    а как настроить добавление такой записи новой таксономии в таблицу не wp_post

    Боюсь, что придется не настраивать, а писать параллельную подсистему записей и таксономий. Не думаю, что это будет непосильной задачей для человека, который делает свой движок. Однако лично я в такое мероприятие ввязываться бы не стал.

    Автор russimracing

    (@russimracing)

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

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

    Модератор Yuri

    (@yube)

    можно ли использовать встроенный функционал движка для этого дела.

    Можно. Но только в пределах функций работы с БД, предоставляемых объектом $wpdb, т.е. фактически на уровне SQL.

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Как новые типы записей добавлять в новую таблицу в базе, а не в wp_posts» закрыта для новых ответов.