http://wm-monitoring.ru/ ')) {alert('Спасибо за то что установили нашу кнопку! =)');} else {alert('Очень жаль! =(');}"> http://wm-monitoring.ru/

Главная Новости

WordPress: Добавляем дополнительные поля в профиль пользователя WordPress

Опубликовано: 12.04.2018

видео WordPress: Добавляем дополнительные поля в профиль пользователя WordPress

HTML2WP. Серия #3.1. Пилим шапку: добавляем динамики и настроек

Все следующие манипуляции с кодом будут происходить в файле function.php активной темы. В результате, в профиле пользователя появятся 3 дополнительных поля.



Для добавления полей на страницу профиля, будем использовать WordPress хаки : show_user_profile (просмотр и изменение дополнительных полей только собственного профиля) и edit_user_profile (тоже самое, но для всех профилей), а также функцию для формирования полей.

add_action( 'show_user_profile', 'add_extra_social_links' ); add_action( 'edit_user_profile', 'add_extra_social_links' ); function add_extra_social_links( $user ) { ?> <h3>Дополнительные данные пользователя</h3> <table class="form-table"> <tr> <th><label for="facebook_profile">Facebook Profile</label></th> <td><input type="text" name="facebook_profile" value="<?php echo esc_attr(get_the_author_meta( 'facebook_profile', $user->ID )); ?>" class="regular-text" /></td> </tr> <tr> <th><label for="twitter_profile">Twitter Profile</label></th> <td><input type="text" name="twitter_profile" value="<?php echo esc_attr(get_the_author_meta( 'twitter_profile', $user->ID )); ?>" class="regular-text" /></td> </tr> <tr> <th><label for="google_profile">Google+ Profile</label></th> <td><input type="text" name="google_profile" value="<?php echo esc_attr(get_the_author_meta( 'google_profile', $user->ID )); ?>" class="regular-text" /></td> </tr> </table> <?php }

Приведенный выше код добавляет на страницу с профилем пользователя 3 новых поля. Стоит обратить внимание на атрибут name у input полей, наименования полей понадобятся при сохранении введенных данных в базу. Также обратите внимание на атрибут value , мы используем функцию get_the_author_meta() для того, чтобы получить уже хранящиеся данные по этому пользователю и выводим их в поля для редактирования.


Визуальный редактор в Carbon Fields 1.6 - произвольные поля в Wordpress

Для использования этой функции требуется два параметра:


Wordpress - заменить "Имя пользователя" в форме регистрации

Карта
rss