Поля BuddyPress Xprofile для отображения в административной панели редактирования пользователя wordpress

Я создаю веб-сайт buddypress/bbpress с полями регистрации xprofile. Я использую плагин New User Approve для утверждения каждого пользователя вручную, так как нам нужно проверить информацию о каждом пользователе, прежде чем он будет активирован.

Проблема в том, что я не могу проверить/просмотреть значения поля xprofile в административной панели редактирования пользователя Wordpress. Все, что у меня есть, это изменение имени пользователя, пароль, изменение ролей и т. д. Я хочу, чтобы панель администратора отображала дополнительную информацию о зарегистрированном пользователе, чтобы я мог проверить информацию и одобрить. Любой может помочь мне решить эту проблему.


person user2460790    schedule 05.09.2013    source источник


Ответы (2)


Может быть похоже на это ... хотя не пробовал код .... Замените значение ключа «xprofile_key_birthday» фактическими ключами xprofile в базе данных Buddypress.

Примечание. Этот код только отображает значения на экране редактирования и ничего не вставляет и не обновляет.

<?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 
}
?>
person Subharanjan    schedule 05.09.2013
comment
Спасибо за ответ... Куда мне это вставить? Это в functions.php, и где я могу получить ключи xprofile в моем коде? - person user2460790; 05.09.2013
comment
Да, вставьте этот код в файл functions.php в текущей активной папке темы. Убедитесь, что BuddyPress установлен. Вы можете получить поля xprofile в БД. - person Subharanjan; 05.09.2013
comment
Создали ли вы какие-либо дополнительные поля в бэкенде buddypress для пользователей? Они считаются xprofiles - person Subharanjan; 05.09.2013
comment
Я пробовал приведенный выше код, я могу видеть дополнительную информацию о профиле на панели администратора с полями профиля, но у меня проблема с ключом профиля, я не могу найти его в своей БД. Я вижу поля данных Xprofile, но поля отображаются как «Номер телефона» и т. д. Мне нужно знать, должен ли я заменить ключи xprofile, такие как «Номер телефона» или «номер_телефона», . - person user2460790; 06.09.2013
comment
Это сработало. Я вставил код в function.php, но когда я выхожу из системы администратора, я получаю сообщение об ошибке «Предупреждение: невозможно изменить информацию заголовка — заголовки уже отправлены ...../functions.php:2673) в /home/.. ./wp-login.php в строке 384 - person user2460790; 06.09.2013
comment
Можете ли вы проверить, удалив этот фрагмент кода из файла functions.php? Можете ли вы вставить код excat в pastebin и предоставить ссылку? - person Subharanjan; 06.09.2013
comment
Это сработало, спасибо, Субхаранджан, ошибка была с пробелом над этим фрагментом кода, я не понимаю, почему ошибка для этого пробела. - person user2460790; 06.09.2013

Я использую бесплатный плагин Wangguard на своем веб-сайте BuddyPress/bbPress. Все, что мне нужно сделать, это щелкнуть «Пользователи» в меню Wangguard на боковой панели панели инструментов Wordpress, а затем нажать «Профиль BP» в столбце имени пользователя. Я могу просматривать и даже редактировать профиль участника оттуда. Надеюсь, поможет.

person vin    schedule 14.04.2016