[原创]wordpress:添加引导页

经常在制企业主题时,客户会提出访客访问时,能有一个引导页,用以展示企业形象或者引导客户选择语种等。
针对该需求,我是这样来处理的:
依照wordpress的模板机制,如果存在home.php,则home.php最先被引入。
只要在home.php里增加判断,即可以实现引导页的功能。
比如我单独建立引导页为welcome.php,首页为index.php
然后利用cookie是否为空或传入参数来引入引导页。

home.php的完整示例代码:

    global $welcome;
    $welcome = !( isset($_COOKIE['welcome']) ) )? true : false;
    if ( $welcome ) {
        setcookie('welcome', 'welcome', time()+3600, COOKIEPATH, COOKIE_DOMAIN);
        require_once 'welcome.php';
    }else{
        include_once 'index.php';
    }

上面的代码表示,访客访问时,如果没有cookie记录,则显示引导页,否则显示首页!
1小时内访客重复访问时,不再显示引导页,减少影响。

如果您想访客每次访问首页时,都先显示引导页,则需调整上面的代码,改成通过引入参数来判断什么时候引入index.php!

[原创]wordpress:屏蔽近期评论小工具中博主自己的留言

屏蔽近期评论小工具中博主自己的留言?具体需求是这样的:

我在首页将小工具用户评论搞了出来,但我每次跟的评论都显示在上面,全部把别人的评论覆盖了,请问如何将自己的评论给屏蔽掉呢?
来源:http://www.wpcourse.com/bbs/read-htm-tid-5235-ds-1-page-1.html

针对该问题,可针对widget_comments_args和comments_clauses两个hooks进行定制化处理;分别位于:
widget_comments_args – wp-includes/default-widgets.php中 WP_Widget_Recent_Comments 部分
comments_clauses – wp-includes/comment.php中WP_Comment_Query::query部分

详细实现代码如下:
继续阅读[原创]wordpress:屏蔽近期评论小工具中博主自己的留言

wordpress:如何让用户登录时自动rememberme?

wordpress后台登录时,“记住我的登录信息”默认是没有勾选的。
也许您希望用户登录后,能够长时间地保持登录状态,那通过什么样的办法可以自动选择“记住我的登录信息”呢?
wordpress:如何让用户登录时自动rememberme?

这个问题其实是我看到国外网站分享的收费插件后的想法,其费用高达$19!美元耶!看到后,第一感觉这钱不应该花!呵呵~
继续阅读wordpress:如何让用户登录时自动rememberme?

wordpress:如何知道文章距现在发布了多久?

友好地显示一篇文章的发布时间,恐怕不属于什么新问题了;
百度了一下,各种解决方法都有,但似乎很少有关注到wordpress自V1.5之后就内置的human_time_diff这个函数!
看来精读wordpress源码还是有必要推荐大家执行的。可参考wordpress源码阅读的实用工具:PHPXref试用笔记

human_time_diff()
Defined at:
/wp-includes/formatting.php -> line 2122

current_time()
Defined at:
/wp-includes/functions.php -> line 44

继续阅读wordpress:如何知道文章距现在发布了多久?

wordpress: 如何调用单篇文章内的所有图片附件?

在整理我的“艺客网”时,有一段时间经常碰到wordpress的图片附件问题;这里借用我在百度知道里的回答,做一节选:

wordpress如何调用单篇文章里面的所有附件图片?
http://zhidao.baidu.com/question/1987634611453390707.html?oldq=1
注意:所有图片均是通过后台上传到媒体库中的附件。

方法如下:

继续阅读wordpress: 如何调用单篇文章内的所有图片附件?