如何实现WordPress博客文章部分内容回复后可见
对于某些Wordpress博客(例如软件、电影等资源分享博客)添加博文回复可见的功能是十分有必要的,不仅可以增加博客人气,而且对留住用户是很管用的一招!那么垃圾站就简介如何使WordPress博客实现类似于论坛的文章内容回复后可见的方法:
一、非插件实现回复可见
1、将以下代码复制到主题的functions.php文件中恰当位置
//文章隐藏内容回复后可见 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 = "sduyanjie@vip.qq.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’);
2、修改代码中“//博主Email”前面的Email地址为你的wordpress管理邮箱!
3、在编辑文章时,需要用[reply]此处隐藏的内容[/reply]将其括起来即可!
PS:添加此功能经测试后,发现了两个问题
第一、只有使用Wordpress自带评论才可以实现回复可见,而自社会化插件(多说)的评论则不起作用。
第二、清除cookies后再查看同一文章,还是需要重新填写信息进行回复才可见,因此访客要和wordpress开放注册结合起来才能避免上述情况!
二、使用插件Easy2Hide插件实现回复可见
1、下载Easy2Hide插件,然后上传插件到/wp-content/plugins/下的文件夹,或者在后台直接上传添加,再到wp管理后台插件页面,激活插件即可!
2、编辑文章是在编辑框HTML状态时会多出一个按钮:easy2hide,将光标定位于需要隐藏的内容前面,点击一下easy2hide按钮,然后将光标定位于需隐藏内容的结尾处,点击一下/easy2hide按钮。
也可以直接在Html状态下直接 “<!–easy2hide start–>此处添加隐藏内容<!–easy2hide end–>” 添加即可!
希望各位博主能够之处其中错误与缺点,垃圾站不胜感激,一句老话“不吝赐教,不喜勿喷”!
本文由垃圾站编辑整理,转载请保留版权地址!
如何实现WordPress博客文章部分内容回复后可见:目前有66 条留言
发表评论

社会化完全没效果 – -
2013-01-28 下午 1:01博主可见
这个必须是wordpress自带的评论框才行……
2013-01-28 下午 5:01这个相当不厚道。。。
2012-11-26 下午 8:33罪过了,(*^__^*) 嘻嘻……
2012-11-26 下午 8:44哈哈,这个不厚道的~~
2012-11-25 下午 4:07所以我没有使用……
2012-11-25 下午 4:08其实博客我很不喜欢回复可见
2012-11-24 下午 10:10留住用户(提升网站体验)的一种手段,特别是一些好的资源分享站很多回复可见,提高PV,会员注册的好办法!
2012-11-24 下午 10:41这个功能用户体验不好啊。。。
2012-11-24 下午 5:58有这种感觉,把握利弊去使用!
2012-11-24 下午 6:16好多人评论啊
2012-11-24 下午 4:50好多么?不是很多啊……
2012-11-24 下午 6:16