我有一个自定义页面,要求用户登录以访问该页面。一旦他们登录,我想将他们重定向到同一个页面,但我想将他们的用户ID添加到重定向中的URL字符串中。这只是为了分析,实际内容受到if (current_user_can(\'\')){}
以下是我在受密码保护的页面中尝试的代码:
<?php
$userID = get_current_user_id();
$args = array(
\'echo\' => true,
\'remember\' => true,
\'redirect\' => ( is_ssl() ? \'https://\' : \'http://\' ) . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\'] . \'?uid=\' . $userID,
\'form_id\' => \'loginform\',
\'id_username\' => \'user_login\',
\'id_password\' => \'user_pass\',
\'id_remember\' => \'rememberme\',
\'id_submit\' => \'wp-submit\',
\'label_username\' => __( \'Username or Email Address\' ),
\'label_password\' => __( \'Password\' ),
\'label_remember\' => __( \'Remember Me\' ),
\'label_log_in\' => __( \'Log In\' ),
\'value_username\' => \'\',
\'value_remember\' => false
);
wp_login_form($args);
?>
很明显,这是行不通的(返回“0”),因为它试图在用户登录之前获取其ID,但我想不出该怎么做。