日鸟网
  • 首页
  • RiPro美化
    VAN主题V5.9版本|RIPRO_V2子主题

    VAN主题V5.9版本|RIPRO_V2子主题

    RiRro子主题 设计素材资源下载站主题│原创包更新(赠送优惠码插件)

    RiRro子主题 设计素材资源下载站主题│原创包更新(赠送优惠码插件)

    RiPro子主题 C位春系列 适用于设计素材资源下载站WordPress主题

    RiPro子主题 C位春系列 适用于设计素材资源下载站WordPress主题

    RiPro美化_模板子主题_多元的资源付费查看下载WordPress模板

    RiPro美化_模板子主题_多元的资源付费查看下载WordPress模板

    RiPro子主题美化 设计子主题美化包 设计素材资源下载站模板 持续更新

    RiPro子主题美化 设计子主题美化包 设计素材资源下载站模板 持续更新

    RiPro子主题美化 简库子主题 全站后台开关 WordPress主题美化 持续更新

    RiPro子主题美化 简库子主题 全站后台开关 WordPress主题美化 持续更新

    RiPro子主题美化 全站简约大气无授权 后台开关 持续更新

    RiPro子主题美化 全站简约大气无授权 后台开关 持续更新

    RiPro子主题美化二次开发版集成到后台功能的全站美化包  持续更新

    RiPro子主题美化二次开发版集成到后台功能的全站美化包 持续更新

  • WordPress主题
  • WordPress插件
  • WordPress教程
登录
    当前位置:
  1. 首页
  2. WordPress教程

WordPress实现前台登录功能

大兴 WordPress教程 5 年前 0 0

最近在研究WordPress的前台登录功能, WordPress默认登录页面实在是难看,所以博主一直都想重新整一个好看点的登录页面。

自定义登录页面

首先,我们需要为登录页面创建一个自定义页面模板。例如login.php。

然后使用wp_login_form()函数获取登录表单。

将下面代码放到login.php页面

<?php
/* Template Name: 登录 */
 wp_login_form();
?>

然后在后台 – 页面 – 新建页面,新建名称为 login 的页面,页面属性选择登录模板。

WordPress实现前台登录功能

美化样式

然后,让我们使用CSS使登录界面变得更美观。您可以根据站点要求自行添加CSS。在此示例中,下面效果图是我的登录界面美外观。

WordPress实现前台登录功能

验证方式

至此,登录页面已经可以使用了。我们可以尝试登录,如果成功,我们将被重定向到redirect上面参数中指定的URL 。

如果我们希望使用新的登录页面login.php替换WordPress默认的wp-login.php页面, 您可以在functions.php主题的中添加以下代码。

function redirect_login_page() {
  $login_page  = home_url( '/login/' );
  $page_viewed = basename($_SERVER['REQUEST_URI']);

  if( $page_viewed == "wp-login.php" && $_SERVER['REQUEST_METHOD'] == 'GET') {
    wp_redirect($login_page);
    exit;
  }
}
add_action('init','redirect_login_page');

注意:将$login_page变量更改为您自己的登录页面。

在我们成功登录后,登录页面可以按预期工作。但是,如果发生错误(例如,提交无效的用户名和密码组合或提交空白字段时),我们也将被丢弃wp-login.php。要解决此问题,请在中添加以下功能functions.php。

function login_failed() {
  $login_page  = home_url( '/login/' );
  wp_redirect( $login_page . '?login=failed' );
  exit;
}
add_action( 'wp_login_failed', 'login_failed' );

function verify_username_password( $user, $username, $password ) {
  $login_page  = home_url( '/login/' );
    if( $username == "" || $password == "" ) {
        wp_redirect( $login_page . "?login=empty" );
        exit;
    }
}
add_filter( 'authenticate', 'verify_username_password', 1, 3);

最后,当我们从站点注销时,我们还将被重定向到。因此,我们还需要在注销时指定重定向URL,就像这样。

function logout_page() {
  $login_page  = home_url( '/login/' );
  wp_redirect( $login_page . "?login=false" );
  exit;
}
add_action('wp_logout','logout_page');

错误信息

在我们输入错误的用户名、密码、邮箱等资料时,会向用户显示错误信息,我们可以使用$_GET。

将此代码放在下面的登录页面模板中。

$login  = (isset($_GET['login']) ) ? $_GET['login'] : 0;

上面的代码将检查login变量是否包含值,否则将设置为0。然后,我们将根据的值显示不同的通知消息$error,如下所示。

if ( $login === "failed" ) {
echo '<p class="login-msg"><strong>错误:</strong>用户名和/或密码无效!</p>';
} elseif ( $login === "empty" ) {
 echo '<p class="login-msg"><strong>错误:</strong>用户名和/或密码不能为空!</p>';
} elseif ( $login === "false" ) {
 echo '<p class="login-msg">您已登出!</p>';
}
WordPress实现前台登录功能

结论

前端登录的页面至此结束, 希望本教程对您有所帮助。 如果有疑问可以添加我们的WordPress交流群咨询。

WordPress建站交流群:8424781

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
wp_login_form()登录表单登录页面
大兴注册会员
上一篇 WordPress如何解决文章ID不连续的问题
下一篇 WordPress如何在前台显示登录用户的注册时间

相关文章

ripro主题美化之仿优设底部

ripro主题美化之仿优设底部

RiPro美化 6 年前 0
RiPro主题安装教程带视频教程

RiPro主题安装教程带视频教程

WordPress教程 6 年前 0
WordPress添加文章样式,不同文章形式使用不同模板

WordPress添加文章样式,不同文章形式使用不同模板

WordPress教程 5 年前 0
RiPro子主题美化二次开发版集成到后台功能的全站美化包  持续更新

RiPro子主题美化二次开发版集成到后台功能的全站美化包 持续更新

RiPro美化 3 年前 0
RiPro美化_模板子主题_多元的资源付费查看下载WordPress模板

RiPro美化_模板子主题_多元的资源付费查看下载WordPress模板

RiPro9.1修正升级版 无加密无后门无需扩展 集成易支付 修复加载CDN 会员充值回调错误

RiPro9.1修正升级版 无加密无后门无需扩展 集成易支付 修复加载CDN 会员充值回调错误

RiRro子主题 设计素材资源下载站主题│原创包更新(赠送优惠码插件)

RiRro子主题 设计素材资源下载站主题│原创包更新(赠送优惠码插件)

VAN主题V5.9版本|RIPRO_V2子主题

VAN主题V5.9版本|RIPRO_V2子主题

RiPro-V2主题右侧导航美化教程

RiPro-V2主题右侧导航美化教程

RiPro子主题美化 全站简约大气无授权 后台开关 持续更新

RiPro子主题美化 全站简约大气无授权 后台开关 持续更新

外部推荐
当动科技PBootCMS模版整站数据服务专家
标签
7b2 category damenhu DUX Erphpdown fontawesome hover LensNews logo扫光 Marketing Modown nofollow QUX ripro ripro-v2 ripro-v2美化 Start Tint Vieu WPToo教程网 WP美化教程 xiu yzipi 主题巴巴 企业主题模板 分类别名 分类名称 分类文章 博客主题 博客主题模板 友情链接 商城主题 图片主题 图片灯箱 媒体文件 导航主题 文章摘要 文章数量 文章统计 日主题 服务器 柒比贰 用户中心 用户体验 阿里百秀
日鸟网

Niao是一款全新架构的Wordpress主题,兼容老款日主题,支持会员商城 ,前后台界面均支持html5响应式布局,夜间模式一键切换。

外部推荐
WordPresss主题推荐阿里云服务器推荐关于本站
外部推荐
WordPresss主题推荐阿里云服务器推荐关于本站
外部推荐
WordPresss主题推荐阿里云服务器推荐关于本站
微信客服
微信客服

Copyright © 2025 RiNiao - All rights reserved | 京ICP备18888888号-1 |

  • 客服
  • 当动科技
  • 会员
  • 我的
category DUX hover logo扫光 nofollow ripro ripro-v2美化 RiPro美化 WordPress主题 WordPress插件 WordPress教程 WPToo教程网 主题巴巴 博客主题 友情链接 导航主题 文章数量 用户中心