March 26, 2008
前段时间, babyowen问一个wordpress可不可以让用户登录后直接转向到首页或者登录的前页, 其实我知道babyowen是什么意思, 他的博客是需要登录后才可以留言的, 这样当用户直接在留言页面的时候, 留言框位置会显示一个login的链接, 而很多的主题模板不标准,都没有在这个login的链接中加入redirect_to的参数, 从而导致用户登录后无法返回到该页面, 而直接进入了后台页面, 要留言得重新回退两页, 非常之麻烦。
这个问题最好的方法是直接在需要登录的链接中加入redirect_to这个参数, wordpress也是这么做的, 这样的话需要修改主题模板, 我比较偷懒, 顺便就写个插件, 让主题模板中没有redirect_to的参数的情况下, 自动选择前一页作为redirect_to参数, 如果在redire_to没有设定的情况下, 自动回退到博客首页, 这样刚好符合babyowen的要求。
不过需要说明的是:
该插件中获取前一页的地址采用的是PHP中的$_SERVER['HTTP_REFERER'], 而这个参数在PHP的文档中说明如下:
链接到当前页面的前一页面的 URL 地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是真实正确的。
所以可以这样说明, 这个插件带来的结果也不一定百分百是正确的。 所以请慎重使用。
===============分割线===================
下载:
点击这里下载:login_redirect.zip
安装:
将下载的文件解压, 然后将login_redirect.php文件上传到wordpress的wp-content/plugins目录下, 到wordpress后台激活即可。
您可以自行先测试是否达到要求。
您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?
Random Posts



10 responses to "WP PLUGINS: Login Redirect登录直接转向"
有个问题请教一下,在我博客中分类、按月归档都可以正确显示分页,但是标签云的时候却没有分页了,实际上他们都是由一个文件来显示的,是不是WP-PageNavi的问题呢?
你这里是正常的。
[Reply]
下载了新的pagenavi,问题消失,但是真的很不喜欢新版本,还有选项菜单和引入css,恼火得很。
[Reply]
@lxltop, 别那么介意一个后台的选项了, 实在不要我给你把后台去了?
[Reply]
后台忍了,可以用来设置自定义显示。
哪个引入css恼火,不过已经被我去了,直接注释掉了。
我的新模板怎么样?~~
暂时还看不懂
[Reply]
介个东西支持一下,哈哈……
[Reply]
我那注册的人,全部不知是哪来的~唉
[Reply]
早上打开google read,竟然看到自己的名字,吓了一跳,呵呵
没想到留个言提到要求,这么热心的帮忙解决,太感谢了!
已经得到您不止一次的帮助,向您致敬!
[Reply]
我测试了一下,如果是在发布的日志上点击“登录”后,能够重新回到原来所在的日志
如果是“页面”,比如“留言簿”、“大事记”,点击登录后,就只能回到首页。
[Reply]
@babyowen, 这个问题好像是由于你的页面的地址中存在中文引起的, 改成英文应该就可以了
[Reply]