php判断:在指定日期之后触发事件([email protected])

首先给个例子,[email protected],利用add_filter而非js,这个方法好处多多,避免了js冲突(如分页功能下)@失效的BUG.

add_filter(‘comment_text’,’comment_add_at_parent’);
function comment_add_at_parent($comment_text){
$comment_ID = get_comment_ID();
$comment = get_comment($comment_ID);
if ($comment->comment_parent ) {
$parent_comment = get_comment($comment->comment_parent);
$comment_text = ‘<a href=”#comment-’ . $comment->comment_parent . ‘””>@’.$parent_comment->comment_author.’</a> ‘ . $comment_text;
}
return $comment_text;
}

但这个方法有个小弊端,就是它会给所有子评论加上@,[email protected]论内容中, 这就导致旧评论中会出现双@.
解决这个问题的办法就是让指定日期之前的评论不受此函数影响,也就是我们今天要讨论的话题:利用php判断来使事件在指定日期之后触发.
比如今天是2013年3月17日,我今天给主题加上了上述函数,所以我希望这个函数不对2013年3月17日之前的评论起作用,所以我们可以将其改成如下代码:

add_filter('comment_text','comment_add_at_parent');
function comment_add_at_parent($comment_text){
$comment_ID = get_comment_ID();
$comment = get_comment($comment_ID);
$date = mysql2date( 'Ymd',$comment->comment_date) ;//通过mysql2date函数将评论时间日期化,即转为无时间的日期格式,这里的Ymd表示日期格式为"年月日",中间没有分隔符,这很重要,下一行会提到
if( $date > 20130317) {//判断: 如果评论日期大于指定日期,也就是在指定日期之后,则输出下面的函数 (这里就是为什么要用Ymd的格式,因为没有分隔符,可以将其当作纯数字来运算),20130317可以改成你需要的指定日期
if ($comment->comment_parent ) {
$parent_comment = get_comment($comment->comment_parent);
$comment_text = '<a rel="nofollow" href="#comment-' . $comment->comment_parent . '"">@'.$parent_comment->comment_author.'</a> ' . $comment_text;
}
}
return $comment_text;
}

最后说一句,有东西折腾真好啊,好久没有文荒的感觉了,好开森.

LIKE OR SHARE IT:

admin发表于Code目录下,标签为,转载请保留链接

TOP DOWN
发表评论

您必须 [ 登录 ] 才能发表留言!

  1. 沙 发 xsinger

    沙发

    三月 17, 2013 13:17:40
  2. 板 凳 潇夜语

    :er: 我的板凳呢

    三月 17, 2013 14:14:48
  3. 地 板 Arch!tect

    哇,会讲粤语( ⊙o⊙ )?

    三月 17, 2013 18:50:16
  4. 地 毯 zwwooooo

    一般js写的正规,不会冲突的,[email protected],你要重新绑定啊

    三月 17, 2013 18:54:27
    • 小蝴蝶

      @zwwooooo 我原本是用重新绑定,好像用live click也行(这个没试),但是发现add_filter的方法更好,评论框更干净了,嘎~

      401室 三月 17, 2013 19:02:43
  5. 地 面 跑调的包子

    来晚了!!!!

    三月 17, 2013 21:56:23
  6. 地 下 所谓刚子

    评论样式修改了 还是我好久没来了。。忘记了啊。。。这个不错!

    三月 17, 2013 22:06:35
  7. 7 楼 UFO

    (^o^)/~哈哈哈~欢笑胜过一切!(这是雷尔弥勒的教诲)
    :smile: 非常欢迎 @小蝴蝶 和各位朋友回访我的UFO网站: http://www.ufo-book.com/
    我的使命是为地球人迈入黄金时代而做出爱的奉献!

    三月 17, 2013 22:17:50
  8. 8 楼 huangjun

    总有内容可以写,对于博客来说是很幸福的事。

    三月 17, 2013 22:42:56
  9. 9 楼 619影视

    哈哈,出来了,改天我也加上。

    三月 17, 2013 22:43:20
    • 小蝴蝶

      @619影视 你用上面那个代码就行了,[email protected],所以不需要加时间判断的

      901室 三月 17, 2013 22:48:15
  10. 10 楼 郑永

    评论框往上移了,[email protected],我可以加上么?哈哈。但是我之前都没有。是不是不需要判断了?

    三月 17, 2013 22:43:42
    • 小蝴蝶

      @郑永 加上吧,哈哈,因为没有嵌套,[email protected],[email protected],所以可以直接用上面的代码,不用加日期判断的~

      1001室 三月 17, 2013 22:45:10
      • 619影视

        @小蝴蝶 O我滴K,现在就去加上试下

        1002室 三月 17, 2013 22:51:26
      • 郑永

        @小蝴蝶 [email protected]?我加上,以前的评论就都加上了?

        1002室 三月 17, 2013 22:53:10
        • 小蝴蝶

          @郑永 好处就是,尤其对于你那样没有嵌套样式的评论,可以了解具体是回复谁的,
          恩恩 ,就都加上了~~

          1003室 三月 17, 2013 22:54:52
          • 郑永

            @小蝴蝶 太好啦,哈哈。。。小蝴蝶威武。

            1004室 三月 17, 2013 22:55:28
            • 小蝴蝶

              @郑永 没有没有,前面那个不是我原创的,我只是写了后面那个时间判断,没想到果然大家都对前面的更感兴趣 :cry:
              开玩笑,快拿去用吧

              1005室 三月 17, 2013 22:57:23
              • 郑永

                @小蝴蝶 有个问题,只能显示回复给谁。。能不能将那条评论加在回复的那条评论前面???

                1006室 三月 17, 2013 23:00:46
                • 小蝴蝶

                  @郑永 你说的这个就属于quote的功能了(z大那里评论就有个quote);
                  我解决这个的方法就是”几0几室”,像下面那个你回复619的那个,你是1103室,说明你就是回复1102的….

                  1007室 三月 17, 2013 23:05:40
  11. 11 楼 619影视

    我擦都加在哪里怎么不写清楚!你着妞做事要认真点嘛。嘿嘿

    三月 17, 2013 22:46:09
  12. 12 楼 郑永

    以前没加@,就出现了问题了。。。不能回复给某个楼层下的其他人。

    三月 18, 2013 00:15:20
  13. 13 楼 张书杨

    看来近期还是在折腾评论部分,人气倒是很旺盛啊

    三月 18, 2013 09:37:05
  14. 14 楼 不亦乐乎

    评论框整上来,灌水更方便了,啊哈哈哈

    三月 18, 2013 10:18:44
  15. 15 楼 不亦乐乎

    既然都嵌套了,一个对一个了,[email protected]

    三月 18, 2013 10:32:18
  16. 16 楼 airoschou

    今天过来网速有点慢嘛 :koubi:

    三月 18, 2013 10:41:21
  17. 17 楼 xsinger

    看来评论要破百了(•‿•)

    三月 18, 2013 12:35:28
  18. 18 楼 Android

    围观…评论框…..变了 :xia: 不习惯-_-|||

    三月 18, 2013 12:57:14
  19. 19 楼 跑调的包子

    please type some chinese words like 小蝴蝶最爱臭美in your comment to pass the spam-check.

    三月 18, 2013 17:08:36
  20. 20 楼 阿福

    - -不是我网速慢。。。是你的主机慢。。。

    三月 18, 2013 21:48:28
  21. 21 楼 SEO策略

    :fue: 我的评论框就一直有问题。没时间搞。用了多说,账号还不能同时用在2个网站上。懒得在弄。。。哎。还是找时间弄吧。不用多说了。 :koubixiu:

    三月 27, 2013 13:36:50
  22. 22 楼 牧风

    这个方法不错诶, 我之前也写了一个, 不过没想到用api

    七月 7, 2013 09:40:58
  23. 23 楼 牧风

    避免了js冲突(如分页功能下)@失效的BUG, 并不是bug, 是js没有冒泡绑定ajax加载的dom事件

    七月 7, 2013 09:42:07
  24. 24 楼 牧风

    建议子评论缩进一个头像的空白 http://ww3.sinaimg.cn/large/6115ac8ftw1e6e0gqbj4pj20qg0fcjtj.jpg

    七月 7, 2013 09:44:57