wordpress隐藏内容回复后可见代码

将下面的代码复制到你使用的主题的functions.php最后,并把代码里面的“博主Email”改成你的,实现博主直接查看。

//wordpress隐藏内容回复后可见代码
function reply_to_read($atts,$content=null){
extract(shortcode_atts(array(“notice”=>'<center><span><div style=”text-align:center;border:1px dashed #FF9A9A;padding:8px;margin:10px auto;color:#FF6666;”>此处内容需要<a href=”‘. get_permalink().’#respond” title=”评论本文”>评论</a>后,<a href=”javascript:window.location.reload();” title=”刷新”>刷新本页</a>才会出现隐藏内容哦~ 不要瞎回复>_<.</div></span></center>’),$atts));
$email=null;
$user_ID=(int)wp_get_current_user()->ID;
if($user_ID>0)
{ $email = get_userdata($user_ID)->user_email;
??????????? //对博主直接显示内容
??????????? $admin_email = “service@77nn.net“; //博主Email
??????????? if ($email == $admin_email) {
??????????????? return $content;
??????????? }
$email = get_userdata($user_ID)->user_email; //如果用户已登录,从登录信息中获取email
}else if(isset($_COOKIE[‘comment_author_email_’.COOKIEHASH])){
$email=str_replace(‘%40′,’@’,$_COOKIE[‘comment_author_email_’.COOKIEHASH]);
//如果用户未登录但电脑上有本站的Cookie信息,从Cookie里读取email
}else{
return $notice; //无法获取email,直接返回提示信息
}
if(empty($email)){
return $notice;
}
global $wpdb;
$post_id=get_the_ID(); //文章的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 $content; //查询到对应的已经审核通过的评论则返回内容
}else{
return $notice; //否则返回提示信息
}
}
add_shortcode(‘reply’, ‘reply_to_read’);

添加了上面的代码就算完工了,发表文章时只需要添加
【reply]【/reply]
就可以使用了,下面是演示

此处为隐藏的内容!
发表评论并刷新,才能查看

未经允许禁止转载
本文地址:https://www.77nn.net/182.html
版权声明:本文为原创文章,版权归 心梦无痕 所有,未经允许,禁止转载!
0
分享到:

评论1

请先

  1. 这个有用,收藏了!
    洪涛6年前 (2014-07-27)  上海市杨浦区
关闭
没有账号? 忘记密码?

社交账号快速登录