无插件实现WordPress内容回复评论才可以见效果

来自:互联网
时间:2019-09-01
阅读:

经常看到有些网友的网站,内容是隐藏的,需要留言评论之后才可以看到,比如回复可以见到邀请码、下载链接等等。这样的效果是如何做的呢?因为在一定程度上可以实现提高网友与网站的互动,增加评论的人气,只要能提供有用的内容,用户还是希望回复的。Hs5免费资源网

这里,麦子整理到网上无插件实现WORDPRESS回复可以见的效果,我们就一起看看如何实现的,且如果我们网站有需要用到可以采用。Hs5免费资源网

第一、添加代码到functions.phpHs5免费资源网

<?phpHs5免费资源网
function reply_to_read($atts, $content=null) {Hs5免费资源网
extract(shortcode_atts(array("notice" => '<p class="reply-to-read" style="border-border-color: #F2F2F2;line-"><blockquote><font color="#ff0000"><b>温馨提示</b></font>: 隐藏内容需要<a href="#respond" title="点击进行评论"> 回复评论 </a>后才能查看, 评论后请 <strong><a href="javascript:location.reload()" title="点击刷新"> 刷新 !</a></strong>.</blockquote></p>'), $atts));Hs5免费资源网
$email = null;Hs5免费资源网
$user_ID = (int) wp_get_current_user()->ID;Hs5免费资源网
if ($user_ID > 0) {Hs5免费资源网
$email = get_userdata($user_ID)->user_email;Hs5免费资源网
//对博主直接显示内容Hs5免费资源网
$admin_email = "xxx@XXX.net"; //把左面的邮箱换成博主EmailHs5免费资源网
if ($email == $admin_email) {Hs5免费资源网
return $content;Hs5免费资源网
}Hs5免费资源网
} else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {Hs5免费资源网
$email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);Hs5免费资源网
} else {Hs5免费资源网
return $notice;Hs5免费资源网
}Hs5免费资源网
if (empty($email)) {Hs5免费资源网
return $notice;Hs5免费资源网
}Hs5免费资源网
global $wpdb;Hs5免费资源网
$post_id = get_the_ID();Hs5免费资源网
$query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";Hs5免费资源网
if ($wpdb->get_results($query)) {Hs5免费资源网
return do_shortcode($content);Hs5免费资源网
} else {Hs5免费资源网
return $notice;Hs5免费资源网
}Hs5免费资源网
}Hs5免费资源网
add_shortcode('reply', 'reply_to_read');Hs5免费资源网
?>Hs5免费资源网

脚本中,邮箱需要换成我们当前WP程序中的管理员邮箱,这样对于管理员可见的。Hs5免费资源网

第二、如何使用回复可见Hs5免费资源网

[reply]回复可见的内容[/reply]Hs5免费资源网

在我们需要隐藏的内容中用上面格式套用,这样就必须回答评论后才可以看到隐藏的内容。Hs5免费资源网

返回顶部
顶部