服务器与VPS
促销优惠信息

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

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评论后可见隐藏内容测试

温馨提示: 隐藏内容需要 回复评论 后才能查看, 评论后请 刷新 !.

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

相关推荐

  • 暂无文章

评论 4

  • (必填)
  • (必填)
  1. #0

    测试

    网络营销博客6年前 (2019-02-25)回复
  2. #0

    隐藏了神马好东西

    惊鸿10年前 (2014-12-31)回复
  3. #0

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

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

      K-Mummy11年前 (2014-05-05)回复

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

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏