网站开放注册的站点都会添加一个前台登录与注册的表单或页面,这样方便用户登录站点,同时也保证网站后台的安全性。今天我们来介绍前台登录函数wp_login_form的用法,之前看到很多网站都是使用自定义的表单来创建,通过wp_login_form函数创建表单更加的方便实用。

描述:
wp_login_form可以在WordPress的任何地方生成一个登录表单,默认直接输出html代码,如果设置array('echo'+=>+false)则返回文本。

用法:


<?php wp_login_form( $args ); ?>

默认用法:


$args = array(
    'echo'           => true,
    'remember'       => true,
    'redirect'       => ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
    'form_id'        => 'loginform',
    'id_username'    => 'user_login',
    'id_password'    => 'user_pass',
    'id_remember'    => 'rememberme',
    'id_submit'      => 'wp-submit',
    'label_username' => __( 'Username' ),
    'label_password' => __( 'Password' ),
    'label_remember' => __( 'Remember Me' ),
    'label_log_in'   => __( 'Log In' ),
    'value_username' => '',
    'value_remember' => false
);

参数:
echo
(boolean) (optional)显示结果。参数:
1 (true)
0 (false)
redirect

(string) (optional) 链接重定向,必须是绝对链接(例如:http://example.com/mypage/),推荐使用:site_url( '/mypage/ ' )。

默认:返回当前页面

form_id

(string) (optional) form_id。

默认:loginform

remember

(boolean) (optional) 是否记住登录信息。

1 (true)
0 (false)
默认:true

其它参数都很好理解,不一一介绍。
实例:


<!--前台弹窗登录-->
<section class="front_login">
<h3>用户登录</h3>
<?php $args = array(
        'echo'           => true,
        'redirect'       => ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
        'form_id'        => 'loginform',
        'label_username' => __( 'Username' ),
        'label_password' => __( 'Password' ),
        'label_remember' => __( 'Remember Me' ),
        'label_log_in'   => __( 'Log In' ),
        'id_username'    => 'user_login',
        'id_password'    => 'user_pass',
        'id_remember'    => 'rememberme',
        'id_submit'      => 'wp-submit',
        'remember'       => true,
        'value_username' => NULL,
        'value_remember' => false
); ?>
<?php wp_login_form( $args ); ?>
<a href="<?php echo wp_registration_url(); ?>" title="注册一个新的帐户">注册</a>|
<a href="<?php echo wp_lostpassword_url(); ?>" title="忘记密码">忘记密码</a>
</section>

把这段代码添加到你想要实现前台登录的页面就可以,其中是获取当前WP的注册页面链接,默认是后台注册,如果有前台注册页面就会跳转到注册页面;是获取忘记密码页面的链接,默认也是后台忘记密码,如果有前台忘记密码页面就会跳转到忘记密码页面。

使用wp-user-frontend-pro前端用户中心插件,上面两个函数都会自动链接到插件的注册与忘记密码页面。