Поддержка Темы и шаблоны Регистрация с доп. данными

  • Вобщем научился модернизировать профиль пользователя. Теперь нужно, чтобы при регистрации пользователь обязательно указывал значение из выпадающего списка. Вот код (вставил в wp-login.php):

    <label>Роль:
        <select name="user_status" id="user_status">
    		<?php
    			$user_status = array();
    			$user_status['display_photographer'] = 'Фотограф';
    			$user_status['display_model'] = 'Модель';
    			$user_status['display_vizajist'] = 'Визажист';
    			$user_status['display_kritik'] = 'Критик';
    			$user_status['display_sudiya'] = 'Судья';
    			$user_status = array_unique(array_filter(array_map('trim', $user_status)));
    			foreach($user_status as $status_id => $status_item) {
    		?>
    			<option id="<?php echo $status_id; ?>" value="<?php echo $status_item; ?>"><?php echo $status_item; ?></option>
    		<?php
    			}
    		?>
    	</select></label>

    Он работает в wp-admin/user-edit.php, т.е. пользователь может его редактировать. Но мне нужно, чтобы это поле активировалось только при регистрации (т.е. таблица usermeta с этим значением обновлялась только при регистрации).

    ПС: и если возможно, то чтобы админ мог изменять это свой-ва в профиле у юзеров без вмешательства в phpmyadmin 🙂

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Готовое решение найти не пробовали?
    http://wordpress.org/extend/plugins/tags/profile

    нет спасибо, там нет того что мне надо

    Это уже правда в другом разделе надо постить, но…

    Ладно. Поставим вопрос по другому.
    Допустим взял я Cimy User Extra Fields.
    Создал новое поле с выпадающем меню и несколькими пунктами в нем.

    Тогда, как мне сделать так, чтобы если юзер выбирает пункт 1, после нажатия на кнопку «обновить профиль» появлялись еще несколько текстовых полей, созданных в том же cimy user…

    Если юзер выбирает пункт 2, то тоже после нажатия на кнопку обновления, появлялись другие несколько текстовых полей, созданных там же.

    Т.е. получается своего рода:

    if (феррари) { ечо "мощность" }
    if (запорожец) { ечо "вонючесть" }

    Пример возможно перавильно составлен

    А вобще это решение использовать только уже на крайний случай. Лучше ответить мне на мой первый вопрос.

    Да. Похоже, это для «платного» раздела.

    Нет нет нет. 🙂 Это не платный раздел. Всеголишь нужно подсказать как $user_status с выпадающим меню поставить в регистрацию чтобы она читала информацию оттуда

    Плагин писать, чтобы вклиниться в работу системных механизмов. Надеюсь, вы не собираетесь файлы самого движка править?

    А раздел выбран правильно 🙂 слишком специфичные задачи вы ставите. Навскидку не ответить.

    Еще бы плагины делать научится. А вставлял это я именно в код 🙂

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Регистрация с доп. данными» закрыта для новых ответов.