我已经用login\\u form操作挂钩在我的登录表单中添加了一个字段,如下所示
add_action(\'login_form\',\'select_contest_field\');
function select_contest_field(){
//Output your HTML
?>
<p class="tml-user-pass-wrap">
<label for="contest">Select Contest</label>
<select class="form-control input-lg" id="contest" name="contest" required>
<option value="uppa" >UPPA 2017</option>
<option value="ypa">Young Photographer Award</option>
</select>
</p>
<?php
}
我有一个login\\u重定向过滤器,可以根据特定条件和用户选择的选项重定向用户的登录。
function my_login_redirect( $redirect_to, $request, $user ) {
//set variables
global $wpdb;
$contests_table = $wpdb->prefix.\'photocontests\';
$user_meta_table = $wpdb->prefix.\'usermeta\';
$site_url = get_site_url();
$my_info_url = $site_url.\'/my-information/\';
if (isset($_POST[\'contest\']) && $_POST[\'contest\'] = "ypa"){
$contest_page = $site_url.\'/young-photographers-award-2017/young-photographers-award-2017-upload-submit/\';
}
if (isset($_POST[\'contest\']) && $_POST[\'contest\'] = "uppa") {
$contest_page = $site_url.\'/uganda-press-photo-award-2017/uganda-press-photo-award-2017-upload-submit/\';
}
global $current_user;
get_currentuserinfo();
$userID = $user->ID;
$user_info_updated = $wpdb->get_var($wpdb->prepare("SELECT meta_value FROM $user_meta_table WHERE user_id = %d AND meta_key = \'userinfo_updated\' ", $userID) );
//check if user has updated information
//is there a user to check?
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
//check for admins
if ( in_array( \'administrator\', $user->roles ) ) {
// redirect them to the default place
return $redirect_to;
} else {
if ($user_info_updated != 1){
return $my_info_url;
} else {
return $contest_page;
}
}
} else {
return $my_info_url;
}
}
add_filter( \'login_redirect\', \'my_login_redirect\', 10, 3 );
当用户登录并在登录表单上选择一个选项时,无论选择了什么选项,在这种情况下,他们都会被重定向到$contest\\u page second选项,
if (isset($_POST[\'contest\']) && $_POST[\'contest\'] = "uppa") {
$contest_page = $site_url.\'/uganda-press-photo-award-2017/uganda-press-photo-award-2017-upload-submit/\';
}
如何确保为$contest\\u页面选择了正确的值?登录表单是否正确地将所选选项传递给函数?基本上,有人帮帮我!