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评论后可见隐藏内容测试
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:jiebeih@foxmail.com
暂无评论内容