Расширенная регистрация и профиль пользователя Wordpress
Заметки по Wordpress

Расширенная регистрация и профиль пользователя

В  WordPress версии 3. x  регистрация проходит по простой форме. Вы указываете логин и свою почту, и на нее приходит Ваш пароль от аккаунта.  Многим это администраторам сайта это подходит и устраивает. А кто хочет большего, тогда данной видеоурок, для Вас.  Мы и рассмотрим,  как расширить регистрацию дополнительными полями и вывести их при  редактирование в профиле пользователя.

Видеоурок: Расширенная регистрация и профиль пользователя

[spoiler name=”Необходимые данныеДля открытия – нажмите“]

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

Делать мы буде это без планигов, редактированием файла  functions.php и так как в большинстве случаев стандартные контакты( aim,jabber)никому не нужны мы не будем их удалять и добавлять нужные нам. Мы просто подменим их на нужные нам, вот пример кода:

add_filter('user_contactmethods', '_my_get_user_contactmethods');
function _my_get_user_contactmethods() {
    $user_contactmethods = array(
        'user_strana' => __('Страна'),
        'user_city' => __('Город')
    );
    return $user_contactmethods;
}

2. Добавляем дополнительные поля при регистрации.

Если Вы хотите что бы пользователи сразу заполняли дополнительные поля, вставим эти поля при регистрации. Делать мы  это будем так же  без планигов, редактированием файла  functions.php вот пример кода:

add_action('register_form','show_fields');
add_action('register_post','check_fields',10,3);
add_action('user_register', 'register_fields');
function show_fields() {  ?>






<?php }
function check_fields ( $login, $email, $errors ) {
global $user_city, $user_strana;
if ($_POST['user_city'] == ''){
$errors->add( 'empty_realname', "ОШИБКА: Не указан город!" );
} else {
$user_city = $_POST['user_city'];
}
if ($_POST['user_strana'] == ''){
$errors->add( 'empty_realname', "ОШИБКА: Не указана страна!" );
} else {
$user_strana = $_POST['user_strana'];
}
}
function register_fields($user_id,$password= "",$meta=array()){
update_user_meta( $user_id, 'user_strana', $_POST['user_strana'] );
update_user_meta( $user_id, 'user_city', $_POST['user_city'] );
}

По аналоги добавляем и другие поля.
[/spoiler]

Продолжение цикла смотрите здесь Выводим дополнительные поля профиля в worpress

Не забываем оставлять свои комментарии : )

Новые посты

Самые комментируемые посты в wordpress за месяц

Гордеев Игорь

Замена логотипа wordpress

Гордеев Игорь

Реклама и баннеры в wordpress после заголовков

Гордеев Игорь