我创建了一个Custom Login Page 使用wp_signon 在WordPress中。代码运行良好。唯一的问题是我不知道如何将用户重定向回Referrer Page 登录后。
以下是我的代码。。。
page-login.php
<div class="container">
<div class="row">
<div class="col-md-4 offset-md-4">
<div class="card">
<div class="card-header text-center">
<b>Login</b>
</div>
<div class="card-body">
<form method="POST">
<div class="form-group">
<label for="user_name"><strong>Username or Email Address <font color="red">*</font></strong></label>
<input type="text" class="form-control" name="user_name" id="user_name" placeholder="Enter email">
</div>
<div class="form-group">
<label for="password"><strong>Password <font color="red">*</font></strong></label>
<input type="password" class="form-control" name="password" id="password" placeholder="Password">
</div>
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" name="remember" id="remember" checked>
<label class="form-check-label" for="remember">Remember Me</label>
</div>
<?php wp_nonce_field( \'user_log_action\', \'user_log_nonce_field\' ); ?>
<button type="submit" class="btn btn-success" name="submit_login">Login</button>
</form>
</div>
<div class="card-footer text-muted text-center">
<a href="<?php echo site_url(\'lost-password\'); ?>" class="text-muted">Forgot your Password?</a> | <a href="<?php echo site_url(\'/register\'); ?>" class="text-muted">Register</a>
</div>
</div>
</div>
</div>
</div>
functions.php
function custom_login() {
if ( isset( $_POST[\'submit_login\'] ) ) {
$user_name = $_POST[ \'user_name\' ];
$password = $_POST[ \'password\' ];
$remember = $_POST[\'remember\'];
$creds[\'user_login\'] = $username;
$creds[\'user_password\'] = $password;
$creds[\'remember\'] = $remember;
$user = wp_signon( $creds, false );
}
// run it before the headers and cookies are sent
add_action( \'init\', \'custom_login\' );