老谢博客

  • 首页
  • WordPress
  • 网络技术
  • 乱七八糟
  • 运维技术
  • 给我留言
  • 关于老谢

wordpress文章评论后可见

分类:折腾日期:2012-02-27 - 18:15:33作者:老谢

function reply_to_read($atts,$content=null){
    extract(shortcode_atts(array("notice"=>'<span class="reply-to-read">此處內容需要
<a href="'. get_permalink().'#respond" title="評論本文">評論本文</a>後
<a href="javascript:window.location.reload();" 
title="刷新">刷新本頁</a>才能查看.</span>'),$atts));
    $email=null;
    $user_ID=(int)wp_get_current_user()->ID;
    if($user_ID>0){
        $email =  get_userdata($user_ID)->user_email; //如果用戶已登錄,從登錄信息中獲取email
    }else if(isset($_COOKIE['comment_author_email_'.COOKIEHASH])){
        $email=str_replace('%40','@',$_COOKIE['comment_author_email_'.COOKIEHASH]); 
//如果用戶未登錄但電腦上有本站的Cookie信息,從Cookie裏讀取email
    }else{
        return $notice; //無法獲取email,直接返回提示信息
    }
    if(empty($email)){
        return $notice;
    }
    global $wpdb;
    $post_id=get_the_ID(); //文章的ID
    $query="SELECT `comment_ID` 
FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} 
and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";
    if($wpdb->get_results($query)){
        return $content; //查詢到對應的已經審核通過的評論則返回內容
    }else{
        return $notice; //否則返回提示信息
    }
}
 
add_shortcode('reply', 'reply_to_read');

function reply_to_read($atts,$content=null){ extract(shortcode_atts(array("notice"=>'<span class="reply-to-read">此處內容需要 <a href="'. get_permalink().'#respond" title="評論本文">評論本文</a>後 <a href="javascript:window.location.reload();" title="刷新">刷新本頁</a>才能查看.</span>'),$atts)); $email=null; $user_ID=(int)wp_get_current_user()->ID; if($user_ID>0){ $email = get_userdata($user_ID)->user_email; //如果用戶已登錄,從登錄信息中獲取email }else if(isset($_COOKIE['comment_author_email_'.COOKIEHASH])){ $email=str_replace('%40','@',$_COOKIE['comment_author_email_'.COOKIEHASH]); //如果用戶未登錄但電腦上有本站的Cookie信息,從Cookie裏讀取email }else{ return $notice; //無法獲取email,直接返回提示信息 } if(empty($email)){ return $notice; } global $wpdb; $post_id=get_the_ID(); //文章的ID $query="SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1"; if($wpdb->get_results($query)){ return $content; //查詢到對應的已經審核通過的評論則返回內容 }else{ return $notice; //否則返回提示信息 } } add_shortcode('reply', 'reply_to_read');

以上代码复制到function.php即可,用法如下:

[reply]评论可见内容[/reply]

[reply]评论可见内容[/reply]

原文传送门:http://zuidongting.com/non-plug-ins-to-achieve-the-contents-of-the-article-shows-the-code-reply-share.html

原文地址 : https://www.xj123.info/2636.html

本站遵循 : 署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5)

版权声明 : 原创文章转载时,请务必以超链接形式标明文章原始出处

Tags: WordPress , wp评论后可见
  • 上一篇:Mysql清理日志文件
  • 下一篇:指定目录禁止执行php文件
27条评论
  1. 咚门 说:

    什么意思?评论后本来就可以看见的啊?

    POST:2012-02-27 18:49 回复
    • 老谢 说:

      @咚门 本文没放评论可见的内容 – -!!

      POST:2012-02-27 18:59 回复
      • 咚门 说:

        是么,我看标题的。。那研究下函数是什么意思。。

        POST:2012-02-27 19:18 回复
    • 独角鲸 说:

      可以添加回复可见的内容啊?

      POST:2012-03-01 11:46 回复
  2. 软件盒子 说:

    这不和论坛一样了

    POST:2012-02-27 19:25 回复
    • 老谢 说:

      @软件盒子 差不多一个意思,但是这个只能通过Cookie来判断该用户是否评论过

      POST:2012-02-27 19:31 回复
      • dave 说:

        待我伪造一个cookie出来。

        POST:2012-02-28 09:25 回复
        • VPS ROLL 说:

          厉害。。。

          POST:2012-02-28 10:16 回复
  3. CONEY 说:

    这个貌似用不到呢,呵呵~不过学习一下,不为过的。

    POST:2012-02-27 20:46 回复
    • 咚门 说:

      瞅了多久发现好熟悉,一看下面,原来在若水那见过。。

      POST:2012-02-29 11:38 回复
  4. 大D 说:

    来转悠一圈。。哈哈。。最近明显折腾不动了。

    POST:2012-02-28 00:34 回复
  5. 知行从庸 说:

    这个貌似很不错哈,可以尝试,不过这样强制也不好,最好对于经常来访问的开放

    POST:2012-02-28 12:01 回复
    • 老谢 说:

      @知行从庸 有时候可以骗点回复~

      POST:2012-02-28 19:23 回复
  6. suN 说:

    老谢木丁丁!

    POST:2012-02-28 12:15 回复
    • 老谢 说:

      @suN 何必要说谎。。

      POST:2012-02-28 19:26 回复
  7. Laycher 说:

    好无耻啊。不过这个功能我记得有插件的。另外,好像是根据用户是否登录来做判断的,

    POST:2012-02-28 18:00 回复
    • 老谢 说:

      @Laycher 登录就稍显麻烦点了

      POST:2012-02-28 19:27 回复
  8. walfred 说:

    没有用过wp,也没有接触这么去折腾的~~

    POST:2012-02-29 09:46 回复
  9. 合肥晾衣架 说:

    前来拜访博主,顺便点点博客上广告博文非常给力,获益匪浅,天天来拜读,共同学习一起发展;

    我的博客刚建立,还请多多指导,欢迎访问我的博客合肥晾衣架

    POST:2012-02-29 14:15 回复
  10. 睡着的水 说:

    这个东西好啊,没准什么时候就用的到了

    POST:2012-02-29 14:47 回复
  11. 帅哥 说:

    我记得屁毛有一枚插件,ajax实时显示,不再需要刷新了

    POST:2012-02-29 15:32 回复
    • 老谢 说:

      @帅哥 插件就略显不必要了,毕竟这个功能平时用的也不是很多

      POST:2012-02-29 16:17 回复
  12. Junan 说:

    这个可以給文章灌水用~

    POST:2012-02-29 17:51 回复
  13. 鳳梨果凍 说:

    话说这个功能实在是太邪恶了。。。。

    POST:2012-03-02 23:57 回复
  14. Tee 说:

    哈哈 这篇文章你应该也评论后可见

    POST:2012-03-03 12:45 回复
    • 老谢 说:

      @Tee 好主意,发布的时候忘掉了!

      POST:2012-03-03 15:52 回复
  15. 真人娱乐 说:

    太邪恶了哈

    POST:2012-09-30 17:26 回复
发表评论 点击取消评论.

*必填

*必填

  • 文章归档
  • 子网计算
  • 我的共享
  • 锻炼计划
  • 给我留言
  • 关于老谢
2025 年 6 月
一 二 三 四 五 六 日
 1
2345678
9101112131415
16171819202122
23242526272829
30  
« 5 月    

最新文章

  • 认知,是否是一座大山?当架构决策变成配置清单比价
  • 重装博客服务器环境
  • 特斯拉24款标续 Model Y 2万公里使用体验
  • 接盘的傻子
  • 小牛us电瓶指示灯闪三次不上电
  • 一次还不错的小米售后体验
  • 装台1600元办公主机
  • 2021好久没更新博客
  • Zabbix监控oxidized备份状态
  • Zabbix 5.0 LTS版本MySQL表分区及编译安装随记

最新评论

  • zwwooooo:类似以前做网站开发时,一开始有自...
  • 老陳网志:有点高端,像我们整点nas玩玩就够...
  • springwood:自从 CentOS 不维护之后,我换 U...
  • 大D:难都搞下来了,那就更得YM了
  • 大D:只能是YM了,谢总牛啊
  • 灰常记忆:经济不好 今年我也换了机器 一...
  • 大峰:这是海外服务器嘛?速度挺快的。
  • 大D:只能单走一个6了哈哈哈
  • zwwooooo:买特斯拉和买iPhone的人群其实相似...
  • 平安家属子痕:一直坚持油车,看你写的心里有...

日志存档

  • 2025 年 5 月
  • 2025 年 4 月
  • 2025 年 3 月
  • 2024 年 9 月
  • 2024 年 5 月
  • 2024 年 1 月
  • 2023 年 4 月
  • 2021 年 10 月
  • 2021 年 4 月
  • 2021 年 3 月
  • 2021 年 2 月
  • 2020 年 11 月
  • 2020 年 9 月
  • 2020 年 5 月
  • 2020 年 4 月
  • 2020 年 3 月
  • 2020 年 1 月
  • 2019 年 12 月
  • 2019 年 10 月
  • 2019 年 7 月
  • 2019 年 6 月
  • 2019 年 5 月
  • 2019 年 3 月
  • 2019 年 1 月
  • 2018 年 12 月
  • 2018 年 11 月
  • 2018 年 10 月
  • 2018 年 7 月
  • 2018 年 6 月
  • 2018 年 5 月
  • 2018 年 4 月
  • 2018 年 3 月
  • 2018 年 1 月
  • 2017 年 10 月
  • 2017 年 9 月
  • 2017 年 8 月
  • 2017 年 7 月
  • 2017 年 2 月
  • 2017 年 1 月
  • 2016 年 12 月
  • 2016 年 11 月
  • 2016 年 10 月
  • 2016 年 7 月
  • 2016 年 6 月
  • 2016 年 4 月
  • 2016 年 2 月
  • 2016 年 1 月
  • 2015 年 12 月
  • 2015 年 10 月
  • 2015 年 9 月
  • 2015 年 7 月
  • 2015 年 5 月
  • 2015 年 4 月
  • 2015 年 3 月
  • 2015 年 2 月
  • 2015 年 1 月
  • 2014 年 12 月
  • 2014 年 10 月
  • 2014 年 9 月
  • 2014 年 8 月
  • 2014 年 7 月
  • 2014 年 6 月
  • 2014 年 5 月
  • 2014 年 4 月
  • 2014 年 3 月
  • 2014 年 2 月
  • 2014 年 1 月
  • 2013 年 12 月
  • 2013 年 11 月
  • 2013 年 10 月
  • 2013 年 9 月
  • 2013 年 8 月
  • 2013 年 7 月
  • 2013 年 6 月
  • 2013 年 5 月
  • 2013 年 4 月
  • 2013 年 3 月
  • 2013 年 2 月
  • 2013 年 1 月
  • 2012 年 12 月
  • 2012 年 11 月
  • 2012 年 9 月
  • 2012 年 8 月
  • 2012 年 7 月
  • 2012 年 6 月
  • 2012 年 5 月
  • 2012 年 4 月
  • 2012 年 3 月
  • 2012 年 2 月
  • 2012 年 1 月
  • 2011 年 12 月
  • 2011 年 11 月
  • 2011 年 10 月
  • 2011 年 9 月
  • 2011 年 8 月
  • 2011 年 7 月
  • 2011 年 6 月
  • 2011 年 5 月
  • 2011 年 4 月
  • 2011 年 3 月
  • 2011 年 2 月
  • 2011 年 1 月
  • 2010 年 12 月
  • 2010 年 11 月
  • 2010 年 10 月
  • 2010 年 9 月
  • 2010 年 8 月
  • 2010 年 7 月

W3C

  • XHTML 1.0 Transitional
  • CSS level 3
  • Google+
Copyright © 2010-2025 老谢博客 All rights reserved.
Gzipped 76.5% | Optimized loading 53 queries in 0.365 seconds | Memory 38.91 MB | 尼玛的备案
Powered by WordPress. | Hosted By LAOXUEHOST | Theme by WordPress主题巴士 | 站点地图 | SiteMap | uptime查询