Поля 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" под столбцом имени пользователя. Я могу просматривать и даже редактировать профиль участника оттуда. Надеюсь, поможет.

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