Как работать с метаданными пользователей WordPress

Опубликовано: 2021-11-26

Работа с метаданными пользователей WordPress

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

1. Метаданные WordPress:
О метаданных заботятся с помощью наборов ключ/значение. Ключ — это имя компонента метаданных. Значение — это данные, которые будут отображаться в списке метаданных в каждом отдельном сообщении, с которым связаны эти данные.

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

2. Работа с API пользовательских метаданных:
Метаданные пользователя WordPress будут храниться в таблице базы данных wp_usermeta, на самом деле некоторые данные уже хранятся в API метаданных пользователя. Это происходит из-за того, что часть данных хранится на экране профиля пользователя.

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

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

3. Добавление пользовательской мета:
Добавить метаданные в запись пользователя для этого можно с помощью функции add_user_meta. Это полезно, если вам каким-то образом удалось попробовать плагин или веб-приложение, основанное на WordPress, и вы надеетесь расширить то, что человек может связать со своим профилем, в этот момент это один из способов сделать это. .

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

Как бы то ни было, работа API поддерживает произвольный четвертый параметр независимо от того, должно ли встраиваемое значение быть значительным или нет.

4. Неуникальные значения:
Здесь мы увидим часть кода для добавления пользовательских метаданных.

add_filter('the_content', 'add_user_meta');
/**
* Определяет, является ли текущая запись записью «Hello Wordl» по умолчанию, и если да,
* добавляет в базу данных неуникальные пользовательские метаданные.
*
* @param string $content Содержание поста.
* @return string $content Содержание поста.
*/
функция add_user_meta($content) {
Если (1===get_the_ID()){
add_user_meta( 1, 'twitter_account', 'https://twitter.com/имя пользователя');
}
вернуть $контент;
}

Подключаемся к the_content
Мы проверяем, есть ли мы в сообщении Hello World
Если да, то мы добавляем пользовательские метаданные
Мы возвращаем $content в WordPress.

Настроив этот код и добавив сообщение Hello World в вашу программу, оживите страницу пару раз.

Уникальные значения
Теперь, когда мы знаем о неуникальных значениях, в первой функции, во второй функции мы увидим уникальные значения.

add_filter('the_content', 'unique_add_user_meta');
/**
* Определяет, является ли текущая запись записью «Hello Wordl» по умолчанию, и если да,
* Добавляет в базу данных уникальные пользовательские метаданные.
*
* @param string $content Содержание поста.
* @return string $content Содержание поста.
*/
функция unique_add_user_meta($content) {
Если (1===get_the_ID()){
add_user_meta( 1, 'twitter_account', 'https://twitter.com/имя пользователя', true);
}
вернуть $контент;
}

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

5. Обновление метаданных пользователя:
Обновите метаполе пользователя в зависимости от идентификатора пользователя. Используйте параметр $prev_value для разделения метаполей с одинаковым ключом и идентификатором пользователя. Если метаполе для пользователя не существует, оно будет включено.
При работе с этой емкостью он предполагает это в двух ситуациях:

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

В тот момент, когда метаданные не были включены, и мы включаем другую запись, и нам нужно, чтобы она была уникальной.
В основном случае это дает значение $prev_value, так как вы сообщаете WordPress, какой стимул для таргетинга и обновления.

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

6. Синтаксис:

Удалить#
Удалить критерии согласования метаданных с клиента. Вы можете координировать в зависимости от ключа или ключа и значения. Удаление в зависимости от ключа и значения не позволит удалить метаданные копии с аналогичным ключом. Кроме того, при необходимости он позволяет удалить все ключи координации метаданных.

Detete_user_meta(
интервал $user_id,
строка $meta_key,
смешанный $meta_value="
);

7. Получить метаданные пользователя:

Что касается восстановления пользовательских метаданных, у нас есть работа get_user_meta. Теперь должно быть очевидно, что нормальными параметрами будут идентификатор пользователя и мета-ключ.

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

Получить#
get_user_meta(
интервал $user_id,
строка $ ключ = "
b001 $один=ложь
);

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

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

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

Этот блог поможет вам узнать, как работать с пользовательскими метаданными WordPress .