最新消息:博客断断续续关停过,感谢保留友链的友们,以后本博客可能会比较少更新,但是会一直开下去,并保持稳定性。

WordPress文章回复评论才可见内容

技术交流 东子 3401次浏览 4 条评论 无图浏览

在Discuz等论坛经常会看到:”该帖子需要回复后才能看到”,“本链接需要回复才能下载”,“如果您要查看本帖隐藏内容请先回复”。

这个功能假如能移植到wordpress是很羡慕的。与Discuz论坛相对而言,Wordpress是很开放的,文章除了密码保护外,文章内容是可以随便查看。

给Wordpress文章增加回复可见,既可防止采集党的肆意转载,保护原创;又可提高互动,增加留言,提高人气等。

1、在 functions.php 中添加下面的代码

//文章内容回复可见
add_shortcode('reply', 'reply_to_read');

function reply_to_read($atts, $content=null) {
extract(shortcode_atts(array("notice" => '<p class="reply-to-read">温馨提示:此处内容需要<a href="#respond" title="评论本文">评论本文</a>后才能查看。</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 = "server-c@qq.com"; //<span style="color: #0000ff;">博主Email</span>
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;
}
}

其中,博主的EMail设置自己的(上面红色标注),博主可以不用回复就可见。

2、在 style.css 中添加上面代码的显示效果

非必需的,可以不添加,这是CSS样式,可以自己定制样式。。。

.reply-to-read{
background: #CCCCCC;
color: #000000;
font-family: "Microsoft YaHei","微软雅黑","幼圆","宋体","楷体","楷体_GB2312";
font-size: 16px;
font-weight:bold;
font-style: normal;
margin:0;
padding: 10px 20px;
line-height: normal;
}

3、代码使用方法

将需要隐藏的内容用[reple]包裹,编辑文章时,添加:

[@reply]你希望评论回复可见的内容[@/reply]

或者

[@reply notice="自定义提醒回复内容"]自定义提醒回复内容[@/reply]

注意:那两个橙色的@是防止代码在文章中干扰,你用的时候一定要去掉。

效果跟你看到的论坛的一样,只是样式可以自己用css定义(步骤2)。

演示:

苍老湿1TB高清无码种子现免费放出下载地址:

温馨提示:此处内容需要评论本文后才能查看。

转载自:七维空间(http://www.beyondme.info/wordpress-reply-can-see.html)

声明:欢迎转载,转载请注明来源:东子博客。  本文地址链接:http://blog.kilvn.com/wordpress-reply-to-read/

发表我的评论
取消评论
表情 每日打卡 贴图 链接 私密消息

Hi,您需要填写昵称和邮箱!

  • 昵称
  • 邮箱
  • 网址

网友最新评论 (4)

  1. Xiao2013-10-08 17:04 其实不想说的,但是这问题致命额,就是查看源码能找到隐藏的信息,这...... 😕回复
  2. 东子2012-12-27 08:39 😀 我也觉的很强大,试了下确实不错。 刚才你回复的时候,我还在调试,可能文章中还有问题,你不妨再看看转载的内容和现在的这篇文章有没有不一样的。回复
    • 东子2012-12-27 08:46 好象有引用连接,我没用过,搜了下也没有相关文章,你还是手动复制吧,心里踏实回复