Как работать с метаданными WordPress

Как работать с метаданными WordPress

От автора: в этой серии статей мы рассмотрим, как решить все возникающие вопросы с помощью нативного WordPress API. К концу наших уроков вы будете знать несколько продвинутых опций по метаданным и как креативно их использовать.

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

Может быть, вы смогли подправить код в парочке тем.

Или изменили функционал нескольких плагинов.

Или даже смогли написать свой плагин и опубликовать его.

На каком уровне развития вы бы сейчас не находились, вы хотите что-то создавать на WordPress, но пока не знаете куда двигаться. Если говорить точнее, может быть, вы не совсем подготовлены к тому, чтобы задействовать эти продвинутые функции в своей работе, но как только вы начнете решать все больше и больше проблем с помощью этой CMS, вы зададитесь логичным вопросом: «Как мне решить эту конкретную задачу в WordPress?» Как-никак это логическое развитие работы нашего типа.

Целевая аудитория

Но сначала давайте выясним, для кого этот курс? Хороший вопрос. Данная серия уроков не подойдет вам, если вы опытный разработчик. Если вы новичок или у вас средний уровень знаний, эти статьи помогут вам повысить ваш уровень.

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

Что такое метаданные?

Вы часто будете слышать, что метаданные это « информация об информации». Довольно неплохое определение. Даже в Wikipedia звучит похожее определение:

«Метаданные это данные с информацией о других данных». Существует два типа метаданных: структурные и описательные. Структурные метаданные описывают контейнеры для других данных. Описательные метаданные используют индивидуальные объекты данных или контент.

Но как же это выглядит в контексте WordPress? Прежде чем ответить на этот вопрос, важно понять, что в WordPress существует 4 типа метаданных (на момент написания статьи):

Метаданные постов

Метаданные пользователей

Метаданные комментариев

Термины

Каждый тип имеет уникальные связи с более крупными объектами, с которыми они связаны. Т.е. метаданные постов точно связаны с постами WordPress (а также страницами и пользовательскими типами постов).

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

1. Метаданные постов

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

Метаданные пользователя относятся к постам, так как пользователь написал этот пост.

Метаданные комментариев можно привязать к постам, так как они ассоциируются с конкретным постом.

Термины также относятся к постам, так как посты делятся на категории, к ним добавляются теги или любой другой тип таксономий.

И что же из себя представляют метаданные постов?

Если вы посмотрите на таблицу метаданных постов в WordPress (обычно это таблица wp_postmeta в БД), вы увидите, какой шаблон с каким постом связан. Вы увидите файлы, относящиеся к конкретному посту. Даже можно найти и другую информация, которая даст вам представление о том, как разработчик сопоставлял какую-либо информация с конкретным постом.

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

2. Метаданные пользователей

На данном этапе вы, скорее всего, получили представление о принципе работы метаданных в контексте WordPress. Как я писал ранее, метаданные не ограничиваются постами. С помощью WordPress API мы можем увеличить количество информации, относящейся к пользователю.

Только что установленный WordPress содержит минимальный набор метаданных по пользователям. Все данные можно посмотреть в панели администратора или в базе данных.

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

3. Метаданные комментариев

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

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

4. Термины

Новейшее пополнение семейства API по метаданным – термины. Суть в следующем: Понимание принципа работы терминов в метаданных продиктовано тем, что вы хорошо себе представляете, что такое таксономии, термины и как они связаны.

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

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

Заключение

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

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

Автор: Tom McFarlin

Источник: //code.tutsplus.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте: