wordpress代码实现内容回复可见功能

今天给我的博客加了文章内容回复可见的功效,代码版的,网上有些都已经失效了,我特意重新整理了一份出来,而且在后台编辑器也加了快捷按钮,下面言归正传,总共分为3步。

1. 在functions.php中加入下列代码:

  1. // 部门内容谈论可见
  2. add_filter('the_content', 'hide');
  3. add_filter('comment_text','hide');
  4. function hide($content) {
  5. 	if (preg_match_all('/<!--hide start{?([\s\S]*?)}?-->([\s\S]*?)<!--hide end-->/i', $content, $matches)) {
  6. 		$params = $matches[1][0];
  7. 		$defaults = array('reply_to_this' => 'false');
  8. 		$params = wp_parse_args($params, $defaults);
  9. 		$stats = 'hide';
  10.  
  11. 		if ($params['reply_to_this'] == 'true') {
  12. 			global $current_user;
  13. 			get_currentuserinfo();
  14.  
  15. 			if ($current_user->ID) {
  16. 				$email = $current_user->user_email;
  17. 			} else if (isset($_COOKIE['comment_author_email_'.COOKIEHASH])) {
  18. 				$email = $_COOKIE['comment_author_email_'.COOKIEHASH];
  19. 			}
  20.  
  21. 			$ereg = "^[_\.a-z0-9]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,5}$";
  22. 			if (eregi($ereg, $email)) {
  23. 				global $wpdb;
  24. 				global $id;
  25. 				$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_author_email = '".$email."' and comment_post_id='".$id."'and comment_approved = '1'");
  26. 				if ($comments) {
  27. 					$stats = 'show';
  28. 				}
  29. 			}
  30. 			$tip = __('<span class="vihide">负疚,隐藏内容 <a href="#comments" rel="external nofollow" >回复</a> 后刷新可见</span>', 'hide');
  31. 		} else {
  32. 			if (isset($_COOKIE['comment_author_'.COOKIEHASH]) or current_user_can('level_0')) {
  33. 				$stats = 'show';
  34. 			}
  35. 			$tip = __();
  36. 		}
  37.  
  38. 		$hide_notice = $tip;
  39. 		if ($stats == 'show') {
  40. 			$content = str_replace($matches[0], $matches[2], $content);
  41. 		} else {
  42. 			$content = str_replace($matches[0], $hide_notice, $content);
  43. 		}
  44. 	}
  45.  
  46. 	return $content;
  47. }
  48. add_action('admin_footer', 'hide_footer_admin');

2.在functions.php加入下面代码,实现编辑器后面快捷按钮功效。

  1. // 添加编辑器按钮 - 回复可见
  2. function reply_view_tags($mce_settings) {
  3. ?>
  4. <script type="text/javascript">
  5. QTags.addButton( 'qiuzhuti_reply_view', '回复可见', '<!--hide start{reply_to_this=true}-->', '<!--hide end-->' );
  6. </script>
  7. <?php
  8. }
  9. add_action('after_wp_tiny_mce', 'reply_view_tags');

3. 加入css样式,美化一下,可自行调整。

  1. /*回复可见*/
  2. .vihide{display:inline-block;text-align:center;border: 2px dashed #ff6666;padding:8px;margin:10px auto;color:#FF6666;width:100%;}
  3. .vihide a{color:#04a1ef}
  4. .vihide a:hover{color:#4ec6c8}

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 wordpress代码实现内容回复可见功能 https://zhutizhen.com/14422.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章