Как подключиться к метаданным WordPress

  1. Метаданные WordPress
  2. Метаданные CRUD Функции
  3. Пользовательские метаданные
  4. Добавление метаданных WordPress
  5. Обновление метаданных WordPress
  6. Получение метаданных WordPress
  7. Удаление метаданных WordPress
  8. Заключение

Метаданные WordPress - это мощная структура данных, которая используется в нескольких частях WordPress. Вот почему у нас есть разные таблицы, которые используются для хранения метаданных. В этом уроке я научу вас, как подключать метаданные WordPress и решать, что с ними делать.

Если я люблю что-то о разработке WordPress, то это API плагинов WordPress , Степень гибкости, которую она дает вам, чтобы подключить любую часть WordPress и контролировать результат, это просто невероятно.

Задумывались ли вы о возможности подключения к метаданным WordPress и изменения способа сохранения данных? Почему бы не записать простую заметку, когда что-то важное изменилось?

Идея для этой темы возникла в результате обсуждения с Горан Яковлевич разработчик за Swifty Bar (фиксированный бар, который вы видите здесь) . Он хотел отключить плагин, чтобы сохранить некоторые данные из другого плагина.

Метаданные WordPress

Прежде чем мы углубимся в ловушки и узнаем, какие фильтры и действия мы можем использовать, давайте просто напомним себе о метаданных WordPress. Ядро WordPress использует несколько мета-таблиц:

  • Посты - постмета, тип: пост
  • Пользователи - usermeta, тип: пользователь
  • Комментарии - commentmeta, тип: комментарий
  • Термины - терммета, тип: термин

Все мета таблицы имеют одинаковую структуру таблицы:

  • meta_id
  • {object} _id - разные для каждого типа
  • meta_key
  • meta_value
Метаданные WordPress - это мощная структура данных, которая используется в нескольких частях WordPress

Столбец ID объекта - это post_id в таблице postmeta

Метаданные CRUD Функции

Функции CRUD ( создание, чтение, обновление, удаление), которые работают с таблицей метаданных:

Для каждой таблицы метаданных WordPress ядро ​​предоставляет вам функции-оболочки, такие как add_post_meta для таблицы postmeta .

Пользовательские метаданные

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

При создании собственных пользовательских метаданных вы должны:

  • следуйте той же структуре других таблиц метаданных WordPress,
  • зарегистрировать новую таблицу в глобальном $ wpdb
  • создать функции-оболочки

Я не буду вдаваться в подробности, потому что это целая статья сама по себе. Пиппин Уильямсон имеет отличную статью о расширение API метаданных ,

Добавление метаданных WordPress

При использовании таких функций, как add_post_meta или add_user_meta, мы фактически вызываем функцию add_metadata. Эта функция имеет несколько хуков внутри, которые можно использовать для создания дополнительных событий. Давайте посмотрим все эти крючки:

Первый крючок - это фильтр . Этот фильтр остановит сохранение данных, если мы вернем что-то отличное от нуля. Вот пример подключения пользовательской мета-таблицы и проверки, должны ли данные быть сохранены или нет.

Два других крючка - это действия . Это действие будет запущено до сохранения данных, а также после. Давайте теперь посмотрим, как мы можем объединить эти 2 хука для реализации решения, в котором кто-то пытается изменить свой ник на admin . Мы не допустим этого и изменим никнейм на другой:

В этих случаях мы сначала отправляем электронное письмо нашему администратору пользователя, который хочет изменить свой псевдоним на admin . После того, как он был сохранен, мы меняем псевдоним на другой.

Обновление метаданных WordPress

При обновлении записи метаданных мы можем использовать те же хуки, что и в предыдущих примерах:

Как вы можете видеть, для мета-записи уже есть 2 пользовательских действия, добавленных в ядро ​​WordPress. Каждое действие здесь также предоставляет нам $ meta_id, который был не во всех действиях при добавлении.

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

В WordPress есть хорошая проверка текущего и предыдущего значения, которое мы хотим обновить, поэтому, если они совпадают, функция вернет false. Это гарантирует, что мы не попадем в бесконечный цикл. Но что, если мы создадим случайные значения? Мы могли бы в конечном итоге обновлять метаинтерфейс нашего пользователя на неопределенный срок.

Получение метаданных WordPress

Функция get_metadata довольно проста. Он не содержит никаких действий и использует только 1 фильтр. Этот фильтр почти такой же, как фильтры в предыдущих примерах. Разница в том, что если $ check не равен NULL, это значение будет возвращено.

Затем этот фильтр можно использовать, если нам нужно перехватить значение $ meta_key и вернуть что-то другое. Это может быть довольно мощным в некоторых ситуациях. Вот простой пример, показывающий, как вы можете использовать этот фильтр для возврата чего-то другого.

Удаление метаданных WordPress

Это последняя часть функций CRUD. Чтобы удалить метаданные WordPress, мы используем функцию delete_metadata.

Эта функция имеет те же хуки, что и предыдущие, для добавления и обновления:

Фильтр предоставляет нам переменную $ delete_all, которая указывает, собирается ли WordPress удалить все метаданные с предоставленным $ meta_key или просто удалить метаданные с предоставленным $ object_id. Вот пример, где мы блокируем удаление всех псевдонимов одновременно:

Другие действия передают параметр $ meta_ids. Этот параметр не является идентификатором метаданных, а представляет собой массив всех идентификаторов метаданных, которые будут удалены. Если вам нужно что-то с ними сделать до или после их удаления, вам нужно выполнить цикл for или foreach для них и выполнить функцию.

Заключение

WordPress Plugin API действительно неординарный. Из этого урока мы многому научились, и я показал вам, как вы подключаетесь к метаданным WordPress. Помните, что есть и другие функции, которые вы также можете проверить и использовать при работе с метаданными WordPress. Функции можно посмотреть в файле wp-includes / meta.php.

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

Если вы хотите стать разработчиком WordPress, вы можете проверить мой 7-дневный бесплатный электронный курс ,

Стать спонсором

Похожие

Как продать выпечку?
Является ли интернет-магазин хорошей бизнес-идеей для кондитерской промышленности? Bakery? Примеры магазинов, работающих на платформе Shoper и зарубежные источники вдохновения подтверждают, что это возможно! Вы просто должны сделать первый шаг.
Беговые лыжи - как ездить?
Беговые лыжи - все более популярный зимний вид спорта в Польше. Его главное преимущество в том, что мы можем выращивать его в каждом регионе нашей страны. Нам нужны только лыжи, снег и немного энтузиазма. Беговые лыжи предназначены для людей всех возрастов, потому что это безопасный вид спорта, в котором травмы редки. Это может также использоваться пожилыми людьми.
Добавление пользовательских мета-блоков в интерфейс администратора WordPress
... обновление / сохранение метабокса. 'tagsdiv-post_tag' - метабокс меток '{$ tax-name} div' - метабокс иерархических пользовательских таксономий 'trackbacksdiv' - метабокс трекбэков Вот код для удаления мета поля пользовательских полей: function remove_custom_field_meta_box () {remove_meta_box ("postcustom", "post", "normal"); } add_action ("do_meta_boxes", "remove_custom_field_meta_box");
Как найти свой URL для входа в WordPress
WordPress - одна из самых популярных систем управления контентом, используемая сегодня более чем 22 процентами пользователей сети. Проходя долгий путь от своего скромного начала как простой в использовании системы блогов, он поставляется с огромным количеством великолепных тем, плагинов и других полезных улучшений. Большинство тем WordPress в настоящее время не имеют прямой ссылки на страницу входа в систему или на панель администратора с главной страницы WordPress. Это приводит к тому,
Как использовать Tor для приватного просмотра веб-страниц
Со всеми новостями о NSA и другие правительственные организации по всему миру, кажется, что за всем, что мы делаем, физическим или виртуальным, кто-то наблюдает. Теперь
Как вы проверяете производительность жесткого диска?
Как вы проверяете производительность жесткого диска? Последнее изменение: 02.11.2016, Автор статьи: Вальдемар Миотк Все данные, которые хранятся на нашем компьютере, в большинстве случаев хранятся на жестком диске. У большинства компьютеров есть только один такой диск, хотя вы можете легко добавить больше. Повреждение жесткого диска
Как мне защитить свои закрытые ключи?
Вернуться на образовательный портал Безопасное хранение биткойнов очень важно. В отличие от других типов денег, которые контролируются банками, Биткойн предлагает больше возможностей для хранения и контроля ваших денег. Вы помните свой закрытый ключ, который вам нужен для перевода биткойнов? Это буквально ключ к месту, где он хранится. Владелец этого
Как играть на YouTube при повторении
В течение нескольких лет у YouTube не было возможности воспроизводить видео при повторении. Это оказалось непростой задачей, когда вы захотели послушать аудио песни при повторении какое-то время, как вы это делали на медиаплеерах. Многие сторонние онлайн-инструменты и расширения для браузеров были разработаны для того, чтобы пользователи могли проигрывать видео YouTube в цикле. Теперь вы можете просто воспроизвести видео на YouTube без повтора стороннего инструмента или расширения.
Как отследить и найти украденный телефон Android
Наш телефон Android может быть украден, или мы можем легко потеряться, даже оставив его в ресторане. К счастью, потеря или кража телефона не означает, что мы не вернем его. Мы можем найти наш телефон с помощью диспетчера устройств от Google. Вот как найти и найти потерянный или украденный телефон.
Как контролировать состояние батареи вашего Android устройства
Батарея имеет большое значение - возможно, сейчас больше, чем когда-либо, в целом
FAQ Хостинг Вам нужна помощь? - ОВХ
Хостинг Как установить несколько сайтов на одном хостинге? Как создать сайт? Как опубликовать сайт на хостинге? Как войти на хостинг через FTP? Как мне изменить пароль FTP? Что делать, если у вас проблемы с FTP? Я получил сообщение об ошибке. Что это значит? 404 Эта ошибка возникает, когда вы хотите войти на страницу, которая не существует. Также возможно, что адрес сайта был введен неправильно. 403

Комментарии

Как ускорить WordPress?
Как ускорить WordPress? Оглавление. Я подготовил 18 советов со ссылками на инструменты и плагины, которые помогут ускорить работу WordPress . Многие советы могут быть использованы для ускорения страницы на основе другого CSS или просто встроенного в HTML. Наслаждайтесь! Содержание: Выберите хороший и быстрый хостинг Быстро работающий хостинг является основой каждой страницы (а не только той, которая основана на
Когда действительно стоит платить больше за домен и как оценить его привлекательность, как с точки зрения полезности для SEO, так и с точки зрения маркетинга?
Когда действительно стоит платить больше за домен и как оценить его привлекательность, как с точки зрения полезности для SEO, так и с точки зрения маркетинга? Есть несколько факторов, на которые мы должны обратить внимание. Возраст домена Возраст домена - это время, прошедшее с момента первой регистрации домена. Где взять такие данные? В этом нет ничего сложного. Сеть полна бесплатных инструментов, которые раскроют нам этот секрет. Чтобы их найти, достаточно воспользоваться
Википедия, потому что мы говорим об этом, является для нас чем-то очевидным - но как она возникает, как она работает, из чего она финансируется?
Википедия, потому что мы говорим об этом, является для нас чем-то очевидным - но как она возникает, как она работает, из чего она финансируется? Среди прочего, люди, которые создают этот необычный проект, говорят об этом. Павел Чеховский, Histmag.org: Кто может стать википедистом? Какими должны быть атрибуты такого человека? Кшиштоф Мачоки (Halibutt - псевдонимы интервьюеров приведены в скобках),
Итак, как вам войти в систему WordPress, если вы не знаете URL-ссылки для этих страниц?
Итак, как вам войти в систему WordPress, если вы не знаете URL-ссылки для этих страниц? В приведенной ниже таблице показаны три основных параметра, которые будут влиять на ваши адреса администратора и логин. Определите, где вы установили WordPress (параметры показаны в левом столбце). Найдите соответствующий URL администратора (как панель администратора, так и страницу входа в систему). Если вы не уверены, где
Как заставить мужчину-Близнеца влюбиться в тебя?
Как заставить мужчину-Близнеца влюбиться в тебя? Это вопрос, на который очень сложно дать общий ответ, так как нет двух абсолютно одинаковых Близнецов. Ключ понимает его и то, что он находит наиболее привлекательным в партнере. Астрология может предоставить огромное количество информации, чтобы сделать это, однако натальные карты должны быть подготовлены и изучены для этого. Пожалуйста, смотрите статью на соблазнение
Как это возможно?
Как это возможно? Ну, вы можете персонализировать его с точки зрения ваших предпочтений. Начнем с самого начала. Переход на диету часто связан с тем, что мы едим то, что нам не нравится, часами покупаем еду, а потом еще на кухне. И все же не в этом суть, диета должна быть простой и приятной, и помимо потери килограмма приносить побочные эффекты - изменение привычек питания. Кислородная диета было разделено на 5 приемов пищи в день,
И как это выглядит с тобой?
И как это выглядит с тобой? Вы предпочитаете рекламу или временное копание на посещаемых сайтах? Источник: Adblock Plus
Как дела?
Как дела? - Как дела?). Колон (двоеточие) У двоеточия в английском есть два основных использования - оно используется для письма давать часы (5:25) и в предложении, чтобы отделить части предложения, чтобы перечислить или выделить определенный аспект (не хватало одной вещи: его велосипед). Точка с запятой
Как подготовить хорошую всплывающую рекламу, которая совместима с SEO и удобна для пользователя?
Как подготовить хорошую всплывающую рекламу, которая совместима с SEO и удобна для пользователя? Мы ответим на этот вопрос в статье! #wiemyjak Типы всплывающих окон из-за времени показа Существует четыре типа всплывающих окон в зависимости от времени их показа. Первый тип OnLoad , один из самых популярных, отображается в определенное время после загрузки страницы. Второй тип - это реклама OnScroll , которая появляется
Как включить бесплатный хостинг Start 10M?
Как включить бесплатный хостинг Start 10M? Я не могу найти данные для входа в базу данных домен Как вы меняете владельца домена? Каждое расширение имеет свою собственную процедуру смены владельца. Для расширений .fr / .be / .eu / .re, пожалуйста, следуйте процедуре, описанной здесь: В следующем руководстве объясняется, как изменить владельца домена с расширением .com / .net / .org / .info / .biz: Для получения дополнительной информации об
Как вы копируете форматирование?
Как вы копируете форматирование? Просто поместите курсор в место, отформатированное так, как вы хотите, и нажмите CTRL + SHIFT + C. Затем мы помещаем курсор в абзац, который мы хотим отформатировать таким же образом, и нажимаем CTRL + SHIFT + V (вы также можете выбрать определенный фрагмент текста, например, несколько абзацев, а затем нажмите CTRL + SHIFT + V ). Очень полезная функция! 18. И даже лучше: используйте стили форматирования

Задумывались ли вы о возможности подключения к метаданным WordPress и изменения способа сохранения данных?
Почему бы не записать простую заметку, когда что-то важное изменилось?
Но что, если мы создадим случайные значения?
Является ли интернет-магазин хорошей бизнес-идеей для кондитерской промышленности?
Bakery?
Беговые лыжи - как ездить?
Как вы проверяете производительность жесткого диска?
Вы помните свой закрытый ключ, который вам нужен для перевода биткойнов?
Как создать сайт?
Как опубликовать сайт на хостинге?