完美wordpress前台弹出登录窗(优化退出代码)全解析
终于弄了个前台弹出登录框,参考露兜的方法。
我想要的实现的是:
登陆后返回之前的页面;
退出后也返回之前的页面 。
这两个功能中,肚兜只实现了前者,于是一番google,终于弄全了。方法如下:
首先下载文件lightbos.zip,下载地址: 点此下载
下载完毕,解压将得到一个文件夹lightbox ,将其复制到当前你所以使用的主题目录下。接着用文本编辑器打开 lightbox 目录下的 login.php,将 http://localhost/wp 改成你的WordPress 安装地址。WordPress博客安装地址可以在这里找到: WordPress后台 - 设置 - 常规,注意不要在地址后面添加 / 。
然后做以下工作:
1、修改主题文件:
用文本编辑器打开你的主题目录中header.php,在 </head> 之前添加:
- <link rel=“stylesheet” href=“<?php bloginfo(‘template_directory’); ?>/lightbox/lightbox.css” type=“text/css” />
- <script type=“text/javascript” src=“<?php bloginfo(‘template_directory’); ?>/lightbox/prototype.js”></script>
- <script type=“text/javascript” src=“<?php bloginfo(‘template_directory’); ?>/lightbox/lightbox.js”></script>
露兜说的是在footer.php页面的</body>之前添加以上代码,不知出于什么考虑,经测试效果一样。
用文本编辑器打开主题目录下的functions.php(没有就新建一个),在最后的 ?> 之前加上:
- // 说明:获取当前网页的完整URL
- function curPageURL()
- {
- $pageURL = ‘http’;
- if ($_SERVER["HTTPS"] == “on”)
- {
- $pageURL .= “s”;
- }
- $pageURL .= “://”;
- if ($_SERVER["SERVER_PORT"] != “80″)
- {
- $pageURL .= $_SERVER["SERVER_NAME"] . “:” . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
- }
- else
- {
- $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
- }
- return $pageURL;
- }
2、在主题中添加登陆链接
- <?php if ( !$user_ID ) { ?>
- <a href=”<?php echo get_option(‘siteurl’); ?>/wp-content/themes/<?php echo get_option(‘template’); ?>/lightbox/login.php?redirect=<?php echo curPageURL(); ?>“ title=”Log in”>登录</a>
- <?php } else { ?>
- <a href=“http://这里填写退出登录链接” title=“登出”>登出</a><br />
- <a href=“http://这里填写后台链接” title=“管理”>管理</a>
- <?php } ?>
3、一路向北的优化
该方法无法完成退出后返回原来页面,将上面代码替换成如下代码即可:
- <?php $url_this = ‘http://’.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];?>
- <?php if ( !$user_ID ) { ?>
- <a href=”<?php echo get_option(‘siteurl’); ?>/wp-content/themes/<?php echo get_option(‘template’); ?>/lightbox/login.php?redirect=<?php echo curPageURL(); ?>“ class=”lbOn” title=”Log in”>登录</a>
- <?php } else { ?>
- <a href=”<?php echo wp_logout_url( $url_this); ?>“ title=”注销”>注销</a>
- <a href=”<?php echo home_url( ‘/’ ); ?>wp-admin/” target=”_blank” title=”管理”>管理</a>
- <?php } ?>
通过添加一个$url_this来获取并返回当前页面。
4、说明:
经测试,该代码包和jQuery Colorbox、jQuery Lightbox等幻灯插件有冲突(经测试其与Lightbox 3兼容),使用时请注意,功夫好的话,可以自己修改。
演示见本站左上角,就不截图啦。
做人要厚道:露兜原文地址:http://www.ludou.org/wordpress-create-a-login-form-overlay.html
好,美女时间到:




送女朋友什么礼物好 20:02 on 2012-03-13 链接地址 |
很漂亮 只是有点复杂了
一路向北 22:47 on 2012-04-03 链接地址 |
其实只是代码有点小复杂
emric 01:35 on 2011-10-03 链接地址 |
修改functions.php的时候。不管代码放哪里都会错误。 ! 烦恼ING
wp 3.2.1 原版主题。
一路向北 16:35 on 2011-10-03 链接地址 |
这种情况的话,注意检查前后是否多了一个,或者;或者是多/少了个之类的。
他和她 01:30 on 2011-10-02 链接地址 |
上面第一个步骤:=“是错的应该是
一路向北 14:21 on 2011-10-02 链接地址 |
应该是怎么呢??
小米 15:37 on 2011-10-01 链接地址 |
十分强大,绝对支持脖子
一路向北 14:20 on 2011-10-02 链接地址 |
谢谢支持,欢迎常来哦……&
俊文 13:34 on 2011-10-01 链接地址 |
很不错丫,支持
皇家元林 09:06 on 2011-09-20 链接地址 |
这个功能不错,登陆框可以再美化一下~~~
柠檬 09:32 on 2011-09-16 链接地址 |
额,我已经体验了很棒,高手你的QQ是多少,能不能请教一下
一路向北 10:23 on 2011-09-16 链接地址 |
1950118003,不过一般不大上啊,抽空发布这个主题(已经弄好了,就只教程没写完,最近很忙),照着这个做就没错的。
柠檬 20:29 on 2011-09-15 链接地址 |
额,太复杂了,对我菜鸟看不懂
一路向北 09:31 on 2011-09-16 链接地址 |
非常简单的,照着做就不会错,你在我主页的右上角体验一下。
代码回音 21:41 on 2011-09-13 链接地址 |
首页每篇文章的头像是多余的
一路向北 21:46 on 2011-09-13 链接地址 |
嗯,这个是原版就有的,我觉得也是多余,干脆去掉吧。
suN 11:54 on 2011-09-13 链接地址 |
学习了
背景是中秋准备的吗!
一路向北 21:02 on 2011-09-13 链接地址 |
是的,中秋已过,要换成秋天的啦。
心淡若水 19:40 on 2011-09-12 链接地址 |
很实用的功能教程解析 美女不错 一样支持
倡萌 11:49 on 2011-09-12 链接地址 |
呵呵,列表直接评论还不错,有机会也试试