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 = “ym-404@qq.com“; //博主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]
就可以使用了,下面是演示

http://xzh.i3geek.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途及非法用途,否则后果自负!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"qq301.com",如遇到无法解压的请联系管理员!
资源客是一个优秀的分享资源站,本站资源均为各位友友分享而来,特殊原创会标明如有侵犯版权等可联系删除

资源客 » wordpress免插件实现隐藏内容回复后可见代码