
这几天,一口气发了7篇Linux相关的文章,有种一鼓作气在Linux这条不归路走到黑的节奏。
其实7篇还不算什么,草稿箱里还有7~8压着呢。主要是Linux这块新鲜的东西太多了——至少对于我来说是这样的。
一次性发了感觉不好,这样内容就显得有点单调了。所以,写一些Web相关的吧。
其实想想,好像这才是我的主业,或者说是曾经的主业——靠这些东西吃过饭,勉强算得上是行内人。
废话不多说,先上一篇关于怎么为你的WordPress博客添加一个欢迎页面,就像我这个博客一样。(致未来的访客,如果你没见过,那很可能是在未来的某一天我突然把这个页面撤下来不再用了。)
假如我现在想向访客显示一条欢迎信息,这条消息对每个访客每天只显示一次。这个时候就需要一个欢迎页面的存在,来显示欢迎信息,并提供一个按钮跳转到主站。类似于前几年在企业网站很流行的Flash宣传开始页,点击进入按钮可以进入到主站。
这样一个页面我们可以这么来实现:
1.首先将这个页面命名为home.php,放在WordPress使用的主题的根目录下。根据WordPress的机制,home.php优先于index.php访问。
2.浏览器会先访问这个页面,然后通过浏览器的Cookie判断该访客是否在一天内访问过。若访问过则直接跳转到主站;若是新访客,则不跳转。
3.提供一个手动跳转按钮进入主站。
上代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
/* * 请将本欢迎页面重命名为home.php, 放至WordPress使用的主题的根目录下 * * 工作原理:home.php优先于index.php访问。通过浏览器COOKIE判断 * 是否在一天内访问过,若是,则跳转到index.php; 否则将显示此页面。 * * 本页面一天内对同一访客只会显示一次。 */ <!--通过COOKIE判断是否在一天内登陆过,若是,跳转到index.php--> <?php if(isset($_COOKIE['loginTime']) ) : ?> <?php get_template_part( 'index', '' ); ?> <?php else : ?> <?php if(isset($_POST['login']) ) { setcookie('loginTime','true',time()+86400); header('Location: index.php'); } ?> <style> html { background-color:#53A1B8; } <!--在这里添加你的自定义CSS--> </style> <div id="welcome"> <!--添加你的页面内容--> <p>Welcome to my website.</p> <form action="" method="post"> <input type="submit" value="Go :)" name="login" /> </form> </div> <?php endif;?> |
如果我们是WordPress主题制作者来说,可能需要一个主题欢迎页面,当用户启用主题后,访问网站首页即会显示主题欢迎页面,但这个页面只能显示一次。主题使用者可以手动删除,下次不再显示。
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $themes_name = get_option('template'); $blog_url = $_SERVER['SERVER_NAME']; if(get_option('welcome_' . $blog_url) == $themes_name) : ?> <?php get_template_part( 'index', '' ); ?> <?php else : ?> <?php if(isset($_POST['delete']) ) { update_option( 'welcome_' . $blog_url, $themes_name ); header('Location: index.php'); } ?> <!--欢迎页内容--> <form action="" method="post"> <input type="submit" value="点击这里永久删除本页面!" name="delete" /> </form> <?php endif; ?> |
请根据自己的需要进行拓展。
参考资料
The WordPress Theme Files Execution Hierarchy
制作WordPress主题欢迎页
本文链接地址: 来者皆是客, 为你的 WordPress 博客添加欢迎页面
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
如果您愿意为文章的内容或想法提供支持,欢迎点击下边的捐赠按钮,资助作者创作更多高价值高品质的内容。