如何使用Email账号登陆WordPress博客

WordPress博客的后台登陆是默认使用用户帐号登陆的,不过有的博主就想使用Email登陆,如何实现“使用Email账号登陆Wordpress博客”呢?今天垃圾站分享一篇教程,实现原理是输入的Email地址通过get_user_by()函数得到该邮箱用户名,之后再使用用户名进行身份验证,从而可以直接使用Email登陆博客后台

在functions.php文件中添加以下代码就可以实现:

//登陆默认的过滤器
remove_filter( 'authenticate', 'wp_authenticate_username_password', 20, 3 );
//添加自定义过滤器
add_filter( 'authenticate', 'fb_authenticate_username_password', 20, 3 );
function fb_authenticate_username_password( $user, $username, $password ) {

    // 如果在帐号模式中输入了email地址
    // 则使用这个email地址去搜索相应的用户名再去验证
    if ( ! empty( $username ) )
       $user = get_user_by( 'email', $username );

    if ( isset( $user->user_login, $user ) )
       $username = $user->user_login;

    // 使用通过email找到的用户名去验证登陆
    return wp_authenticate_username_password( NULL, $username, $password );
}

本文由垃圾站编辑整理自网络,转载请注明原文地址:http://www.lajiz.cn/1359.html

本文固定链接: http://www.lajiz.cn/1359.html | 垃圾站

该文章由 sdujane 于2013年01月30日发表在 WP教程 分类下, 访客可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客!
原创文章,转载请注明: 如何使用Email账号登陆WordPress博客 | 垃圾站
关键字: ,

如何使用Email账号登陆WordPress博客:目前有15 条留言

  1. 7楼
    酷特尔:

    这个不错。不过我都是不喜欢@+后缀去登录网站。邮箱也都是无可奈何的事情。

    2013-04-16 下午 3:44 [回复]
  2. 6楼
    淮海巷:

    账号登陆习惯了,暂时不折腾了。

    2013-03-29 下午 8:38 [回复]
  3. 5楼
    哈啦:

    懒得折腾了,反正都一样

    2013-02-01 下午 7:14 [回复]
    • 实质没有什么区别,只不过是增加一种登陆形式!

      2013-02-01 下午 8:17 [回复]
  4. 4楼
    冠宇:

    收藏了

    2013-01-31 上午 11:09 [回复]
  5. 地板
    爱撸小杰:

    用email登陆有啥好处??

    2013-01-31 上午 12:06 [回复]
    • Email登陆只是增加了一种博客登陆方式而已!

      2013-01-31 上午 12:08 [回复]
  6. 板凳
    一号站长:

    感觉账号登陆也蛮方便的,弄个好记的账号就可以了

    2013-01-30 下午 11:17 [回复]
    • 就增加一个Email登陆的功能,纯属折腾……

      2013-01-31 上午 12:17 [回复]
  7. 沙发
    Musk:

    这不瞎折腾?还有博主用的是万网M2虚拟主机?能放几个站,负载怎么样??

    2013-01-30 下午 5:12 [回复]
    • 我用的万网M3虚拟主机,只能放1个站!稳定性也不错……

      2013-01-30 下午 5:34 [回复]
      • 980一年?

        2013-01-30 下午 5:51 [回复]
        • 如果是从代理那边购买只要200多

          2013-01-31 上午 9:28 [回复]
          • 万网M3主机一般代理价格在230-450之间!

            2013-01-31 下午 12:49 [回复]

发表评论

快捷键:Ctrl+Enter