wordpress评论后可见 wordpress文章隐藏内容回复可见功能

阿里云爆款云主机

安全、稳定、快速。限时优惠,低至3折

现在购买

特别声明:本站文章多为原创,部分网络转载内容,如有侵权请联系我们!

wordpress评论后可见功能你喜欢吗?最近逛博客经常发现有的wordpress博客文章内容部分隐藏了,需要回复后可见。觉得这个功能很神奇,在网上找了一下,很多人用插件实现的,但是楚狂人也发现有人用代码就可以实现隐藏内容回复可见,我把两种方法都整理一下分享给大家:

方法一:插件实现评论后可见功能

easy2hide插件是一个回复可见的插件。你可以把解压密码、下载地址等的内容隐藏在评论中(隐藏在评论中,这里楚狂人不太懂,是说发表文章后,自己先评论一下,然后把内容隐藏在这个评论中的意思么?)。只有回复后才能够浏览被隐藏起来的内容,需要注意的是只有在评论审核后才能算是评论了一条内容,这个办法暂时没有测试,有时间再测试了把步骤分享出来。

方法二:代码实现评论后可见功能

在functions.php添加以下代码:

 

function reply_to_read($atts, $content=null) {
extract(shortcode_atts(array("notice" => '<p class="reply-to-read"><b>温馨提示: 此处内容需要<a href="#respond" title="评论本文">评论本文</a>后才能查看</b></p>'), $atts));
$email = null;
$user_ID = (int) wp_get_current_user()->ID;
if ($user_ID > 0) {
$email = get_userdata($user_ID)->user_email;            //对博主直接显示内容
$admin_email = "XXX@XX.com"; //博主Email
if ($email == $admin_email) {
return $content;
}
} else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {
$email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);
} else {
return $notice;
}
if (empty($email)) {
return $notice;
}
global $wpdb;
$post_id = get_the_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 do_shortcode($content);
} else {
return $notice;
}
}

add_shortcode('reply', 'reply_to_read');

请将上面 //博主Email这行中的邮件替换成你自己博客管理员账号的邮件,以实现管理员直接可见。

具体用法:发表文章的时候,在需要回复可见的内容添加下面的代码:

【reply】需要隐藏的内容【/reply】

为了人性化一点,你还可以添加如下的代码:

【reply notice="人过留名,雁过留声,大侠留个墨宝吧"】你要隐藏的内容【/reply】

请将上面正文代码中的【】改为[](我是为了避免代码运行才用的粗括号)。

wordpress评论后可见隐藏内容测试[reply]——此处为回复可见测试感谢您的留言,祝您愉快![/reply]

未经允许不得转载:作者:楚狂人, 转载或复制请以 超链接形式 并注明出处 楚狂人博客
原文地址:《wordpress评论后可见 wordpress文章隐藏内容回复可见功能》 发布于2013-04-09

分享到:
赞(1) 打赏

评论 8

2 + 8 =
  1. #5

    就像你这个
    我留言回复刷新了,也看不见你隐藏的内容
    不知道哪里问题

    绿软吧2个月前 (08-03)回复
  2. #4

    看看cookie是我本地问题还是所有站点都一样

    绿软吧2个月前 (08-02)回复
    • 哈哈,这个是很早的文章,我主题都换过好几次了啊

      管理员楚狂人2个月前 (08-02)回复
      • 我看下是我浏览器cookies问题还是主题问题
        因为我发现有的主题有cookies不读取

        绿软吧2个月前 (08-03)回复
  3. #3

    测试

    网络营销博客7个月前 (02-25)回复
  4. #2

    隐藏了神马好东西

    惊鸿5年前 (2014-12-31)回复
  5. #1

    使用多说后隐藏的内容回复后不能显示,应该要修改代码,怎么解决呢

    黑桃76年前 (2013-11-28)回复
    • 同问

      K-Mummy5年前 (2014-05-05)回复
wordpress评论后可见 wordpress文章隐藏内容回复可见功能

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阿里云主机爆款活动
云服务器全场2折起,活动期间,用户通过本活动页面购买指定云产品,可享受相应的优惠折扣同一用户限购1单。
切换注册

登录

忘记密码 ?

切换登录

注册