Поля Buddypress Xprofile и пользовательская мета-синхронизация Wordpress 2-х сторонняя

Я работаю на сайте электронной коммерции на основе wordpress + buddypress, на котором установлен плагин marketpress для управления частью электронной коммерции. Проблема, с которой я сталкиваюсь, заключается в том, что оба поля x-профиля WordPress usermeta и buddypress не интегрированы друг с другом по своему дизайну.

В рамках моей текущей настройки пользователи могут зарегистрироваться с помощью регистрации в buddypress, заполнить данные своего профиля и отредактировать их. Я пытаюсь синхронизировать информацию о профиле buddypress с полями пользовательских пользовательских метаданных Wordpress, которые я создал, чтобы информацию о профиле buddypress можно было использовать в таких плагинах, как marketpress (который использует метаданные Wordpress для заполнения полей доставки для вошедшего в систему пользователя), Существуют ли какие-либо хуки buddypress и wordpress, которые можно использовать здесь для настройки двусторонней синхронизации между пользовательскими мета-полями buddypress xprofile и wordpresss?

1 ответ

На панели инструментов в разделе "Настройки> BuddyPress > Настройки профиля" вы выбрали "Включить синхронизацию профилей BuddyPress с WordPress"?

Я думаю, что он синхронизирует только полные имена и адреса электронной почты.

Доступные функции синхронизации находятся в buddypress\bp-xprofile\bp-xprofile-functions.php

  • функция xprofile_sync_wp_profile()
  • функция xprofile_sync_bp_profile()

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

Другие вопросы по тегам