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

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

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


person Marshall Ericson    schedule 18.12.2013    source источник


Ответы (1)


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

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

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

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

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

person shanebp    schedule 18.12.2013