Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 代码发布 › WordPress开发日志:自定义后台登录界面

WordPress开发日志:自定义后台登录界面

Eswlnk的头像
Eswlnk
2021-11-03 21:38:46
WordPress开发日志:自定义后台登录界面-Eswlnk Blog
智能摘要 AI
近期,Nicetheme(奈思)主题推出双十一优惠活动,作者作为老客户,选择了PandaPro主题并对其进行优化,旨在提升用户体验。文中详细介绍了如何通过ApollONE插件设置自定义登录界面,包括创建“注册登录”页面并设置固定链接。然而,直接访问/wp-admin仍会显示WordPress默认界面,为此作者提供了PHP代码,确保未登录用户访问/wp-admin或/wp-login.php时自动跳转至自定义的/sign页面。此外,还针对管理员用户进行了特殊处理,避免不必要的跳转。整体优化提升了网站的安全性和用户体验。

近日,Nicetheme(奈思)主题开启了双十一活动,所有主题都有巨额的优惠。毕竟是他们的老客户,对于这个PandaPro主题也是情有独钟。所以本次我们再来做一次PandaPro的美化,优化读者(用户)的体验,毕竟现在这个社会,顾客至上的原则早已深入人心。

WordPress开发日志:自定义后台登录界面-Eswlnk Blog
登录界面n预览

设置登录界面

这里我们以ApollONE插件举例:

首先我们需要在页面管理中,新建【注册登录】的页面,并且设置固定链接为:/sign或者其他较短的链接地址

我们在 会员注册/登录/找回密码 页面 选择我们的【注册登录】页面,到此,我们就可以实现自定义后台登录界面,不过有一点不好的是,如果用户直接访问 /wp-admin 也会来到wordpress的默认登录界面,这样会使得我们做的优化浪费。

WordPress开发日志:自定义后台登录界面-Eswlnk Blog
设置登录界面

如果你选择在积木插件中开启后台安全登录地址,那么用户将不能直接访问,并且会跳转到你自定义的404界面或者其他界面

PHP代码

为了使得未登录用户访问 /wp-admin 和 /wp-login.php 能够自动跳转到我们自定义的 /sign 页面,我们需要在我们主题的functions.php文件中添加以下钩子:

function ludou_is_administrator() {
  // wp_get_current_user函数仅限在主题的functions.php中使用
  $currentUser = wp_get_current_user();

  if(!empty($currentUser->roles) && in_array('administrator', $currentUser->roles)) 
    return 1;  // 是管理员
  else
    return 0;  // 非管理员
}

add_filter( 'login_url', 'my_login_page', 10, 3 );
function my_login_page( $login_url, $redirect, $force_reauth ) {
    $login_page = home_url( '/sign' );
    $uc_page = home_url( '/uc' );
    $login_url = add_query_arg( 'redirect_to', $redirect, $login_page );
    if(!is_user_logged_in())
    {
        return $login_url;
    }
    else if(ludou_is_administrator()==0)//是管理员就不跳
    {
        return $uc_page;
    }
}

经过测试,上面的代码只是对访问 /wp-admin 起到限制效果,由于很少一部分用户会选择访问 /wp-login.php,所以我们还是要防止意外发生,向主题文件中添加以下内容:

function ludou_is_administrator() {
  // wp_get_current_user函数仅限在主题的functions.php中使用
  $currentUser = wp_get_current_user();

  if(!empty($currentUser->roles) && in_array('administrator', $currentUser->roles)) 
    return 1;  // 是管理员
  else
    return 0;  // 非管理员
}

add_filter( 'login_url', 'my_login_page', 10, 3 );
function my_login_page( $login_url, $redirect, $force_reauth ) {
    $login_page = home_url( '/sign' );
    $uc_page = home_url( '/uc' );
    $login_url = add_query_arg( 'redirect_to', $redirect, $login_page );
    if(!is_user_logged_in())
    {
        return $login_url;
    }
    else if(ludou_is_administrator()==0)//是管理员就不跳
    {
        return $uc_page;
    }
}

以上代码解决了后台访问的问题,效果还是不错的,如果想要给自己的网站添加版权声明等可以参考本站的以下文章:

https://blog.eswlnk.com/427.html
本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
WordPress原创登录界面
1
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
网络嗅探器工具:Tcpdump常用的12个命令
上一篇
JAVA实验:JDBC编程实现数据库操作
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 插件分享:新增自助购买卡密功能
  • 主题改造计划:手动模块化网站首页
  • 「插件分享」WP Migrate DB Pro | WordPress数据一键迁移工具
  • 「日志记录」逆向必应翻译网页版API实现免费调用
  • 「代码分享」第三方平台VIP视频解析API接口
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
320
评论
680
获赞

随便看看

「资源分享」MainWP Rocket 扩展 | 专业的多站点管理 WP Rocket 设置
2024-12-30 2:20:40
「插件分享」JUNCTION WORDPRESS 外部链接控制器 | External Links
2024-07-11 3:02:21
「WordPress插件」Asset CleanUp Pro|WordPress性能优化插件
2022-09-07 0:33:43

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2026 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 1.125 秒   |  SQL查询 43 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈