Приветствую. Есть сайт на wordpress в котором в профиле пользователя через файл functions.php добавил возможность выбора пола пользователя:
/* Add gender in user profile
/* --------------------------------------------------------------------- */
function show_profile_fields( $user ) { ?>
<h3>Дополнительная информация</h3>
<!-- добавляется ещё один блок в профиле, в примере он будет называться "Дополнительная информация" -->
<table class="form-table">
<!-- для того чтобы ваши поля выглядели так же, как и стандартные в Wordpress, прописывайте такие же классы как и тут -->
<!-- добавляем поле пол -->
<th><label for="gender">Пол</label></th>
<td><?php $gender = get_the_author_meta('gender',$user->ID ); ?>
<ul>
<li><input value="мужской" name="gender"<?php if ($gender == 'мужской') { ?> checked="checked"<?php } ?> type="radio" /> мужской</li>
<li><input value="женский" name="gender"<?php if ($gender == 'женский') { ?> checked="checked"<?php } ?> type="radio" /> женский</li>
</ul>
</td></tr>
<!-- закрываем теги и применяем функцию -->
</table>
<?php }
add_action( 'show_user_profile', 'show_profile_fields' );
add_action( 'edit_user_profile', 'show_profile_fields' );
function save_profile_fields( $user_id ) {
if (!current_user_can('edit_user', $user_id ))
return false;
update_usermeta( $user_id, 'gender', $_POST['gender'] );
}
add_action( 'personal_options_update', 'save_profile_fields' );
add_action( 'edit_user_profile_update', 'save_profile_fields' );
А как теперь его можно вывести на странице (к примеру регистрации) ? вот так, например, не удается.. (причем опцию выбрал)
global $current_user;
get_currentuserinfo();
var_dump($current_user->gender);