WordPress代码实现回复可见小功能

WordPress小功能很多,但是真正能用到的功能也就那几个,回复可见功能不仅可以增加网站的人气,还能给人一种逼格有没有。

注意一下:请勿开启评论可以匿名,就是不需要填写任何信息就能提交评论的,要不然会无法显示。

废话不多说,下面开始教程,如何让WordPress代码实现回复可见小功能

functions.php中添加代码

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

加上之后我们在美化一下CSS:

  1. .vihide {
  2.     display:inlineblock;
  3.     text-align:center;
  4.     border2px dashed #ff6666;
  5.     padding:8px;
  6.     margin:10px auto;
  7.     color:#FF6666;
  8.     width:100%;
  9. }
  10. .vihide a {
  11.     color:#04a1ef
  12. }
  13. .vihide a:hover {
  14.     color:#ffb300
  15. }

那么如何调用呢?

很简单,只需要在写文章的时候转到文本模式,填写:

  1. <!–hide start{reply_to_this=true}–>隐藏内容<!–hide end–>
免责声明: 本站所有源码都来源于网络收集修改或者交换,只做学习和交流使用,版权归原作者所有,若为付费资源,请在下载后24小时之内自觉删除,若作商业用途,请到原网站购买,由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容如果侵犯了您的权益,请及时告知我们,我们即刻处理!本站联系邮箱:waxcu6@163.com
吉素材 » WordPress代码实现回复可见小功能

提供最优质的资源集合

立即查看 了解详情