垃圾站 WP教程 如何实现WordPress博客文章部分内容回复后可见

如何实现WordPress博客文章部分内容回复后可见

对于某些Wordpress博客(例如软件、电影等资源分享博客)添加博文回复可见的功能是十分有必要的,不仅可以增加博客人气,而且对留住用户是很管用的一招!那么垃圾站就简介如何使WordPress博客实现类似于论坛的文章内容回复后可见的方法:

一、非插件实现回复可见

1、将以下代码复制到主题的functions.php文件中恰当位置

[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’);
[/php]

2、修改代码中“//博主Email”前面的Email地址为你的wordpress管理邮箱!

3、在编辑文章时,需要用[reply]此处隐藏的内容[/reply]将其括起来即可!

PS:添加此功能经测试后,发现了两个问题

第一、只有使用Wordpress自带评论才可以实现回复可见,而自社会化插件(多说)的评论则不起作用。

第二、清除cookies后再查看同一文章,还是需要重新填写信息进行回复才可见,因此访客要和wordpress开放注册结合起来才能避免上述情况!

二、使用插件Easy2Hide插件实现回复可见

1、下载Easy2Hide插件,然后上传插件到/wp-content/plugins/下的文件夹,或者在后台直接上传添加,再到wp管理后台插件页面,激活插件即可!

2、编辑文章是在编辑框HTML状态时会多出一个按钮:easy2hide,将光标定位于需要隐藏的内容前面,点击一下easy2hide按钮,然后将光标定位于需隐藏内容的结尾处,点击一下/easy2hide按钮。

如何实现WordPress博客文章部分内容回复后可见插图

也可以直接在Html状态下直接 “<!–easy2hide start–>此处添加隐藏内容<!–easy2hide end–>” 添加即可!

希望各位博主能够之处其中错误与缺点,垃圾站不胜感激,一句老话“不吝赐教,不喜勿喷”!

本文由垃圾站编辑整理,转载请保留版权地址!

上一篇
下一篇
联系我们

联系我们

返回顶部