Как работать с метаданными пользователей WordPress
Опубликовано: 2021-11-26Это один из самых приятных 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 .