Программка на PHP которая добавляет данные в БД CMS wordpress
Опубликовано: 15.10.2017
2.3 CS-Cart: Изменим шаблон (иконка товара в блоке "Корзина") часть 1
Здорова ребятки!
Сегодня мы рассмотрим небольшую программку которая добавляет данные в ЦМС wordpress , она просто считывает файлы определенного вида и в ВП появляется статьи в БД . Я ее недавно сделал, Там в принципе самое главное это функция добавления статьи к определенной рубрике, эта функция самая главная в этой программке, она независима, ее можно использовать и в других программах.
В общем начнем с рассмотрения БД вордпресс .
Бд wordpress
В базе вордпресс нас интересуют 3 таблицы
wp_posts -таблица содержит посты wp_term_taxonomy -содержит id -рубрики и id -таксономии привязанной к этой рубрике wp_term_relationships -содержит id -таксономии которая напротив которого находится id -поста к которому он привязанИ так ребятки, в функцию которая добавляет данные в ВП мы передаем id рубрики, сами id рубрики называются id_terns и находятся они в таблице wp_terms
wp_terms
Как видно из таблицы здесь перечислены не только рубрики, здесь также есть и теги, и вся другая нечисть вордпресс добавляется в эту таблицу, но мы знаем что у нас допустим под id_terms 6 находится рубрика, мы передаем 6 в нашу функцию которая будет добавлять посты к определенной рубрике в данном случае это рубрика с tern_id=6 .
И так у нас есть tern_id , нам нужно найти таксономию для нашего id из таблицы wp_term_taxonomy
wp_term_taxonomy
нам нужно извлечь из этой таблицы для данного нами id_term значение term_taxonomy_id это значение нам нужно для следующей таблицы wp_term_reletionships , чтобы привязать к ней в этой таблице статью, ведь term_id и term_taxonomy_id они могут быть разные и нам обязательно зная term_id нужно делать запрос в таблицу таксономий для извлечения term_taxonomy_id . В общем мы извлекаем терм taxonomy_id и идем в таблицу wp_term_reletionships