Създаване на ваши собствени таблици в базата данни на WordPress
В тази статия, ние ще обсъдим как да създадете таблица в базата данни на WordPress, както и как можете да получите за добавяне и премахване на информация от нашите маси.
За да започнете, аз мисля, че е необходимо да се каже, че в WordPress, има 2 вида данни да се съхраняват.
Първият - е информация за инсталиране. така наречените настройки (опции за употреба), за която говоря в тази статия: Настройките ви се запазват в WordPress. Такива данни обикновено се съхраняват в база данни, когато моделът активиране или Не включвайте се променя често.
Вторият - на данните, информацията, която, които могат да бъдат добавени, променени и изтеглят по всяко време на експлоатация щепсел (или шаблон). За такава информация, а вие трябва да създадете таблици в базата данни. Това е, което този тип данни, съхранявани WordPress обсъждаме в тази статия.
Преминете направо към делото.
Създаване на таблици в базата данни
Преди да се създаде нашата маса, за да поговорим за някои от нюансите, които трябва да бъдат взети под внимание.
Представката на таблиците в базата данни -с WordPress инсталация, ще бъде подканен да се регистрирате префикс за таблиците в базата данни. По подразбиране, то «wp_«. Също така, тази представка може да бъде променена в «WP-config.php» файл. В тази връзка, ние не знаем предварително какво ще бъде в таблицата с префикс на място от страна на потребителя. Prefik за WordPress маси могат да бъдат достъпни чрез глобалната променлива $ wpdb (тя трябва да бъде обявена по-рано), като така $ wpdb-> префикс. Ето един пример за получаване на маси префикс в WordPress.
Сега е време да се говори директно за това, как ще бъде добавена към нашата маса в базата данни. Ние няма директно да направи SQL заявка към базата данни, но вместо да използвате вградения в WordPress функция dbDelta. Тази функция ще направи добавянето на масата е по-сигурен, тъй като е много щателно се отнася за данни. Помислете само, че цената на функцията dbDelta е в файла WP-администратор / включва / upgrade.php, което не е активирана по подразбиране, и ние трябва да го свържете ръчно.
Преди добавяне на пример маса с помощта на dbDelta. Искам да отбележа някои аспекти, свързани с работата му:
- В SQL гледна точка, трябва да пиша всяко поле на отделен ред.
- Изисква два интервали между думите, първичен ключ, както и определянето на първичния ключ.
- Трябва да използвате клавиша за ключова дума. а не негов синоним INDEX. Както е добре, трябва да се определят най-малко един ключ.
Е, сега преминете към забавлението, това е един пример:
Сега нека да говорим повече за това как да добавите данни за произволна маса.
Нека започнем с факта, че на масата, която ние добавяме данни, наречени «wp_onwp_price« (wp_ - този префикс може да бъде различно, това беше обсъдено по-горе). Матрицата се състои от редове идентификатор (autoincrement) - попълва автоматично, id_user - ID на потребителя, id_product - ID на продукта, цена - цената и дата - датата.
Сега малко за действията, които извършваме в този код. Ние използваме onwp_insert_item функция () - Изпращане на 3 стойност $ id_user, $ id_product, $ цена. Ние не мине ID - тъй като тя се генерира автоматично (когато една маса се добавя е регистрирана в базата данни: номер mediumint (9) NOT NULL auto_increment) и дата - стойността пълним текущата дата. И трите променливи $ id_user, $ id_product, $ цена, преди да напише към базата данни с помощта на $ wpdb-> вложка Ние обработваме използване esc_sql. Това се прави за сигурност. esc_sql - подготвя поредица за използване в SQL заявка. Тя предпазва от SQL инжекция (за PHP addslashes тип () - работи само с решетки). На мястото. Можете да използвате $ wpdb-> подготви (), повече подробности вижте тук: wpdb клас.
След като обработим данните, ние получаваме пълното име на таблицата с префикса: $ таблица_име = $ wpdb-> get_blog_prefix (). "Onwp_price";
$ Wpdb-> вложка
И допълва, че ефектът е незабавно добавяне на данни към маса. Функция $ wpdb-> вложка ($ маса, $ данни, $ формат) - добавя ред в таблицата и заема със следните параметри:
маса (низ) Наименование на таблицата, в която ще бъдат включени данните.
данни (низ) данни, които да се включат ( "колона, където да поставите '=>' че вгради").
формат (низ) формат на данните, които ще бъдат свързани с определена стойност на данните от параметър $. Ако не посочите, за всички стойности на $ данни ще бъдат уточнени низ формат. Възможни формати за данни:% S - низ; , - число и% F - фракционна номер. При задаване на формата, WordPress преобразува предаваните данни на посочения формат, преди да запазите данните в базата данни.
актуализация на маса
Ако внезапно ви се наложи да актуализирате вашата маса, например, трябва да се добавят нови колони. Че това не е проблем. Просто е необходимо да извършите SQL заявка като когато една маса се добавя към базата данни. И двете данните в таблицата (със същото име) се заменят. Дублиращи качени кодът няма да се, че е малко по-рано в тази статия.
въпроси относно
Ако се интересуват от тази тема, можете да видите най-често задаваните въпроси с отговорите по тази тема: