WordPress 隐藏部分内容 评论后可见

IT资讯
IT资讯
IT资讯
1233
文章
274
评论
2017-04-1903:26:36
评论
3,452 1545字

之前分享过 WordPress分享后查看插件:Share to view all,支持将文章分享到微博后才可以查看隐藏内容;可是最近有朋友问倡萌,如果才能隐藏部分文章内容,访客必须先评论才显示。其实这个方法,网络上早有了,分享下。

通过简码实现部分内容评论后可见

1.将下面的代码添加到主题的 functions.php 文件:

  1. function reply_to_read($atts, $content=null) {
  2. extract(shortcode_atts(array("notice" => '<p class="reply-to-read">温馨提示: 此处内容需要<a href="#respond" title="评论本文">评论本文</a>后才能查看.</p>'), $atts));
  3. $email = null;
  4. $user_ID = (int) wp_get_current_user()->ID;
  5. if ($user_ID > 0) {
  6. $email = get_userdata($user_ID)->user_email;
  7. //对博主直接显示内容
  8. $admin_email = "xxx@aaa.com"; //博主Email
  9. if ($email == $admin_email) {
  10. return $content;
  11. }
  12. } else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {
  13. $email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);
  14. } else {
  15. return $notice;
  16. }
  17. if (empty($email)) {
  18. return $notice;
  19. }
  20. global $wpdb;
  21. $post_id = get_the_ID();
  22. $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";
  23. if ($wpdb->get_results($query)) {
  24. return do_shortcode($content);
  25. } else {
  26. return $notice;
  27. }
  28. }
  29.  
  30. add_shortcode('reply', 'reply_to_read');

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

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

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

或者

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

使用时,请将【 】改为[ ]

 

使用 easy2hide 插件实现部分内容评论后可见

easy2hide 是一个不错的隐藏部分内容,评论后可见的插件,可在插件安装后台搜索 easy2hide 在线安装,或者在此下载 easy2hide

在编辑文章的时候,切换到html文本编辑模式

WordPress 隐藏部分内容 评论后可见

如果你只是想对未在某篇文章发表过评论的访客隐藏内容,使用

1
<!--easy2hide start{reply_to_this=true}-->一些隐藏内容<!--easy2hide end-->

或者如果你想对所有未发表过任何评论的访客隐藏内容,删除{}之间的词。

 

本文使用的是wp-synhighlight代码高亮插件.

 

  • Copyright ©  PC在线云端  版权所有.
  • 转载请务必保留本文链接:https://www.gaofumei.net/software-install/cms/728.html
Orgorg速率最高可达1000Mbps,流畅观看Youtube 4K、TikTok,支持 Windows、Android、iOS、Mac,支持 微信、支付宝 付款!
全球数据中心,多点BGP保证速度,无视晚高峰,全天4K秒开,IPLC专线无惧封锁
全IEPL /青云跨境,高峰时期稳定8K播放,流媒体影视, ChatGPT 解锁保障,客户端无日志保护您的隐私安全,稳定运行5年+
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: