和分享喵一样的回复可见
直接上代码 放在主题文件的function.php里就好了
//回复可见功能
function reply_to_read($atts, $content=null) {
extract(shortcode_atts(array("notice" => '<div style="text-align:center;border:1px dashed #a39aff;padding:8px;margin:10px auto;color:#6a66ff;>
<span class=" reply-to-read"="">温馨提示: 此处内容需要 <a href="#respond" rel="external nofollow" title="评论本文">评论本文</a> 后 <a href="javascript:window.location.reload();" rel="external nofollow" target="_self">刷新本页</a> 才能查看!</div>'), $atts));
$email = null;
$user_ID = (int) wp_get_current_user()->ID;
if ($user_ID > 0) {
$email = get_userdata($user_ID)->user_email;
//对博主直接显示内容
$admin_email = get_bloginfo ('admin_email'); //博主Email,可以改成你指定的,比如"i@hjyl.org"
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');
接着以后我们在发布文章的时候,只需添加短代码即可实现给指定内容设置回复可见了。代码如下:
[ reply]
评论可见的内容
[ /reply]
或
[ reply notice="自定义的提示信息"]
评论可见的内容
[ /reply]
结语:在用户运营中回复可见其实是一个比较有争议的功能,用得好可以为网站带来更多活跃用户,用不好则会让用户引起反感,甚至用户会选择直接关闭。常见用于论坛,至于白天博客现在不会用后期也不会用,毕竟也违反了自己做博客的初衷。
版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。版权声明:本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系客服并出示版权证明以便删除!
发表评论