Intereting Posts
Бесконечная проблема после цикла WordPress wp_enqueue_script добавление условного оператора не работает Плагин WordPress не автоматическое обновление Получать сообщения по дням рождения Несколько запросов на странице «Главная страница – загрузка страницы / скорость сайта» Как заполнить описание дома? Проверка короткого кода «gallery» с использованием strpos всегда возвращает false Используйте эскиз с использованием URL-адреса этого изображения Есть ли способ установить разные шаблоны сообщений для родительских сообщений и дочерних сообщений в том же типе сообщений? Показывать текущую таксономию в сообщении Как остановить ведение журнала предупреждений в файле error.log? Выходы функции wp_head после <head> Ускорить поисковый запрос, который ищет в метатете post? как найти текущую страницу isngle страницу активности в buddypress? Как изменить имя сервера при установке WordPress?

Разница между update_user_meta и update_user_option

Может ли кто-нибудь объяснить, в чем разница между update_user_meta и update_user_option и в каких сценариях они могут использоваться?

Solutions Collecting From Web of "Разница между update_user_meta и update_user_option"

В непрофессионалах нет существенной разницы! update_user_option() использует update_user_meta() внутренне. Единственное отличие – update_user_option() префикс имени параметра с префиксом таблицы базы данных + идентификатор блога, если вы находитесь в многопользовательском и просто префиксе таблицы, если вы находитесь на одной установке сайта.

Взгляните на код update_user_option()

 /** * Update user option with global blog capability. * * User options are just like user metadata except that they have support for * global blog options. If the 'global' parameter is false, which it is by default * it will prepend the WordPress table prefix to the option name. * * Deletes the user option if $newvalue is empty. * * @since 2.0.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param int $user_id User ID. * @param string $option_name User option name. * @param mixed $newvalue User option value. * @param bool $global Optional. Whether option name is global or blog specific. * Default false (blog specific). * @return int|bool User meta ID if the option didn't exist, true on successful update, * false on failure. */ function update_user_option( $user_id, $option_name, $newvalue, $global = false ) { global $wpdb; if ( !$global ) $option_name = $wpdb->get_blog_prefix() . $option_name; return update_user_meta( $user_id, $option_name, $newvalue ); } 

У вашего имени параметра префикс префикс таблицы + идентификатор блога (только если идентификатор отличается от 1 и 0).

Если вы установите последний параметр $global update_user_meta() true он не имеет разницы с update_user_meta() .

Назначение функции update_user_option()

В отличие от других таблиц, WordPress не создает отдельную таблицу для usermeta для каждого сайта. Он сохраняет информацию пользователя в одной таблице usermeta для всех блогов (в многопользовательском режиме). Он просто префикс имени ключа для каждого сайта с blog prefix например, для блога ID 4 wp_capabilities хранится как wp_4_capabilities .

Таким образом, любая информация, которую вы будете сохранять с помощью update_user_option() , например key_name_abc , станет wp_key_name_abc для основного сайта в многопользовательском режиме или в установке на одном сайте. В будущем, если вы конвертируете свой единственный сайт в мультисети, информация будет доступна только на основном сайте.

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

Оба записывают свои данные в таблицу «usermeta». Пользовательские параметры, хранящиеся в таблице usermeta, сохраняют префикс таблицы wordpress, например, wp_, тогда как пользовательская мета также хранится в таблице usermeta.

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

На самом деле параметры совершенно разные. Пользовательский параметр имеет $ user_id, $ option_name, $ newvalue, $ global и пользовательский мета имеет $ user_id, $ meta_key, $ meta_value, $ prev_value.

Вот некоторые значения для обеих опций и пользователя usermeta.

Опции

  • wp_user_level
  • wp_user-настройка
  • wp_capabilities
  • wp_user-настройка время

пользователь

  • имя
  • Фамилия
  • прозвище
  • rich_editing
  • show_admin_bar_front
  • admin_color

https://codex.wordpress.org/Function_Reference/update_user_option#Parameters

https://codex.wordpress.org/Function_Reference/update_user_meta#Parameters

Примеры кодовых страниц обеспечивают использование в реальном мире.