Поля 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.