最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
要源码
当前位置:主页 > 网站建设 > 让WordPress实现登陆之后返回登陆前的页面Wordpre

让WordPress实现登陆之后返回登陆前的页面Wordpre

时间:2023-05-15 09:05:15 阅读: 文章分类: 网站建设 作者: 建站小能手

导读:Wordpress&建站Wordpress&建站在默认情况,WordPress博客登陆之后会直接进入管理后台,但是如何让WordPress实现登陆之后返回登陆前的页面呢?目前有两种方法可以实现: 1、添加超链如何seo优化推广网站网站建设教程。

如何seo优化推广网站网站建设教程

在默认情况,WordPress博客登陆之后会直接进入管理后台,但是如何让WordPress实现登陆之后返回登陆前的页面呢?目前有两种方法可以实现:

1、添加超链接就能实现

你可以在主题目录下的sidebar.php或者其他文件中添加以下登陆超链接:

<a href="<?php echo wp_login_url( home_url(add_query_arg(array(),$wp->request)) ); ?>" title="登陆后台">登陆后台</a>

这样在侧边栏点击这个链接登陆后就会自动返回登录前的页面。

让WordPress实现登陆之后返回登陆前的页面

2、通过修改wordpress的源代码实现

如果你是使用了WordPress提供的”功能”小工具来添加的登陆链接,上面的方法就不能奏效了,只能通过修改源代码来实现了。在Wordpress安装目录下找到wp-login.php,用文本编辑器之类的打开,在 <?php 下面添加以下代码:4个好用免费的IP查询接口 if (!isset($_SESSION)) { session_start(); //创建一个session会话 session_regenerate_id(); } if (isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTT网站seo优化培训P_REFERER'] != '' && strpos($_SERVER['HTTP_REFERER'],'admin') == false && strpos($_SERVER['HTTP_REFERER'],'login') == false) { // 登陆前的页面地址 // 如果你想登陆后返回首页,请将 $_SERV网站seo优化软件ER['HTTP_REFERER'] 改成 'httpseo网站排名优化软件://你的首页网址' $_SESSION["REFERER"] = $_SERVER['HTTP_REFERER']; }

接着查找以下代码:

<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />

将其改成:

<input type="hidden" name="redirect_to" value="<?php if ( isset($_SESSION["REFERER"]) ) { echo $_SESSION["REFERER"]; } else { echo esc_attr($redirect_to); } ?>" />

好了,大功造成!实现的原理很简单,就是使用了php的SESSION会话功能,打开wp-login.php首先会创建$_SESSION[“REFERER”] ,它的值为登陆前的页面地址,即$_SERVER[‘HTTP_REFERER’]。如果登陆前的网址中含有login或者admin,则不创建$_SESSION[“REFERER”] ,因为这可能是登陆失败或者注销退出的情况,这样在登陆成功又跳回登录页就不好玩了。

接着是登陆表单loginform的设置,搜索name=”redirect_to”的隐藏域,这个隐藏域控制登陆后跳转的目标页,我们这里这样设置:如果$_SESSION[“REFERER”]已有值,则设置其跳转到登陆前的页面,否则使用默认的调转方式。

关键词标签: 建站 页面

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-15 ,文章让WordPress实现登陆之后返回登陆前的页面Wordpre主要讲述建站,页面,建站网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_1108.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章