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

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

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

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

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

在functions.php添加以下代码:

 

function reply_to_read($atts, $content=null) {
extract(shortcode_atts(array(“notice” => ‘

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

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

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容