Поля BuddyPress Xprofile для отображения на "панели администратора редактирования WordPress"
Я создаю сайт buddypress/bbpress с полями регистрации xprofile. Я использую плагин New User Approve для одобрения каждого пользователя вручную, так как нам нужно проверить информацию о каждом пользователе, прежде чем он будет активирован.
Проблема здесь в том, что я не могу проверить / просмотреть значения полей xprofile в панели администратора редактирования Wordpress. Все, что у меня есть, это пароль для смены имени пользователя, смена ролей и т. Д. Я хочу, чтобы на панели администратора отображалась дополнительная информация о зарегистрированном пользователе, чтобы я мог проверить информацию и подтвердить ее. Любой может помочь мне решить эту проблему.
2 ответа
Может быть, похоже на это... хотя я не пробовал код... Замените значение ключа 'xprofile_key_birthday' фактическими ключами xprofile в Buddypress DB.
Примечание. Этот код отображает только значения на экране редактирования и ничего не вставляет и не обновляет.
<?php
add_action( 'show_user_profile', 'showmy_extra_profile_fields' );
add_action( 'edit_user_profile', 'showmy_extra_profile_fields' );
function showmy_extra_profile_fields( $user ) { ?>
<h3>Extra profile information</h3>
<table class="form-table">
<tr>
<th><label>xprofile_key_birthday</label></th>
<td>
<?php
if( function_exists( 'xprofile_get_field_data' ) ) {
$xprofile_value = xprofile_get_field_data('xprofile_key_birthday', $user->ID );
}
else {
$xprofile_value = '';
}
?>
<input type="text" name="xprofile_key_birthday" id="xprofile_key_birthday" value="<?php echo esc_attr( $xprofile_value ); ?>" class="regular-text" readonly />
</td>
</tr>
</table>
<?php
}
?>
Я использую бесплатный плагин Wangguard на своем сайте BuddyPress/bbPress. Все, что мне нужно сделать, это нажать "Пользователи" в меню Wangguard на боковой панели Wordpress и затем нажать "Профиль BP" под столбцом имени пользователя. Я могу просматривать и даже редактировать профиль участника оттуда. Надеюсь, поможет.