推广 热搜: 后台  帝国cms  DESTOON  位置  网站  帝国cms建站  Wordpress教程  MAC系统  内容  destoon模板 

WordPress实现评论后可显示内容中附件下载地址的方法

   日期:2019-06-12     浏览:604    违规举报
 

最近在做一个项目的时候,有个需求就是希望WordPress网站文章内容里面附件可以评论后才可以下载。网络上面查了会,发现这个功能不难实现,写个简单的函数就可以了。而且这样也可以设置部分文章评论后可见。觉得这个功能应该挺多人有需要的,索性也就写一篇wordpress文章内容回复后可见的教程。现在来说说如何实现wordpress的文章内容评论后可见吧?其实实现起来很简单,利用wordpress的短代码功能即可实现,代码如下:

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@aaa.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');

1.需要注意的是,要修改第8行的邮件为管理员的。如果你的网站使用了ajax免刷新提交评论,应该还需要修改第2行的提示文字,提示访客评论后刷新页面来查看隐藏内容。

2.编辑文章时,使用下面的简码:

【reply】评论可见的内容【/reply】

或者

【reply notice="自定义的提示信息"】评论可见的内容【/reply】

免责声明:
1、本站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
2、本站部分作品内容是由网友自主投稿和发布、编辑整理上传,对此类内容本站仅提供交流平台,不为其版权负责,更不为其观点承担任何责任。
3、因行业及专业性有限,故未能核验会员发布内容的真实性及有效性,不为其负责,如有虚假或违规内容敬请准备材料图片发邮件到info@n360.cn举报,本站核实后积极配合删除。
4、如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时处理或删除。
 
打赏
 
更多>同类网站技术
0相关评论

推荐图文
推荐网站技术
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  免责声明  |  版权隐私  |  信息发布规则  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2020081222号
Powered By DESTOON