老谢博客

  • 首页
  • 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 回复
发表评论 点击取消评论.

*必填

*必填

  • 文章归档
  • 子网计算
  • 我的共享
  • 锻炼计划
  • 给我留言
  • 关于老谢
2023年 4月
一 二 三 四 五 六 日
 12
3456789
10111213141516
17181920212223
24252627282930
« 10月    

最新文章

  • 2021好久没更新博客
  • Zabbix监控oxidized备份状态
  • Zabbix 5.0 LTS版本MySQL表分区及编译安装随记
  • centos7.9部署oxidized自动备份交换机配置
  • Surface Pro 4更换屏幕与电池
  • VCSA中删除horizon view链接克隆生成的replica-受保护副本
  • Esxi6.7U3安装SanDisk Fusion-io 1.3T ioscale Pci SSD加速卡驱动
  • 搭建ELK日志系统分析处理fortigate的syslog日志
  • 华为USG防火墙配置NAT映射回流解决内网通过公网映射访问内部服务器
  • 飞塔防火墙fortitoken配置

最新评论

  • 无敌风火轮:和索尼没啥关系,这是索尼电脑的...
  • zhudong:老大,有VMware Horizon 7.12相关资...
  • qx:所有连接失效了,求一份
  • RainH:大佬,这个111.111.111.111是什么鬼?...
  • 王叨叨:幸福的人都是相似的,不幸的人各有各...
  • 李海博客:李海博客前来学习!
  • 明月登楼:最近使用了ZeroSSL证书,感觉还不...
  • 鸟叔:尽管不知道干啥的,还是来顶一下
  • 鸟叔:鸟叔来贵博客参观学习,通过十年之约穿...
  • 周良粥凉:往前看。

日志存档

  • 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-2023 老谢博客 All rights reserved.
Gzipped 76.5% | Optimized loading 65 queries in 0.275 seconds | Memory 33.55 MB | 皖ICP备13010663号-1
Powered by WordPress. | Hosted By 腾讯云 | Theme by WordPress主题巴士 | 站点地图 | SiteMap | Uptime | 技术支持:苏州天剑计算机系统有限公司