给WordPress添加回复可见功能

像这样:

抱歉,只有登录并在本文发表评论才能阅读隐藏内容
抱歉,只有登录并在本站任一文章发表评论才能阅读隐藏内容

没错!就是DZ的样式!禁止吐槽!

核心代码,加到主题functions.php
  1. function hide($atts,$content=null,$code=""){  
  2.     extract(shortcode_atts(array("reply_to_this"=>'true'),$atts));  
  3.     global $current_user;  
  4.     get_currentuserinfo();  
  5.     if($current_user->ID) $email = $current_user->user_email;  
  6.     if($reply_to_this=='true'){  
  7.         if($email){  
  8.             global $wpdb;  
  9.             global $id;  
  10.             $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_author_email = '".$email."' and comment_post_id='".$id."'and comment_approved = '1'");  
  11.             }  
  12.         if(!$comments$content = '<div class="hide_notice">抱歉,只有<a href="'.wp_login_url(get_permalink()).'" rel="nofollow">登录</a>并在本文发表评论才能阅读隐藏内容</div>';  
  13.     }else{  
  14.         if($email){  
  15.             global $wpdb;  
  16.             global $id;  
  17.             $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_author_email = '".$email."' and comment_approved = '1'");  
  18.         }  
  19.         if(!$comments$content = '<div class="hide_notice">抱歉,只有<a href="'.wp_login_url(get_permalink()).'" rel="nofollow">登录</a>并在本站任一文章发表评论才能阅读隐藏内容</div>';  
  20.     }  
  21.     if($comments$content = '<div class="unhide"><div class="info">以下为隐藏内容:</div>'.$content.'</div>';  
  22.     return $content;  
  23. }  
  24. add_shortcode('hide','hide');  
CSS样式
里面有个图片链接自己改一下吧

  1. .hide_notice{overflow:hidden;padding:8px 8px 8px 24px;border:1px dashed #ff9a9a;background:url(这里是小锁的图片链接,自己扒一下吧...) no-repeat 6px 50%;font-size:12px;color:#ff0000;margin-bottom:15px}  
  2. .hide_notice a{color:#ff4b4b}  
  3. .unhide{padding:8px;border:1px dashed #ff9a9a;margin-bottom:15px}  
  4. .unhide .info{font-size:12px;color:#ff0000}  
使用方法
当前文章回复可见
{hide reply_to_this="true"}隐藏内容{/hide}
任一文章回复可见
{hide reply_to_this="false"}隐藏内容{/hide}
{}改成[]你懂的
点赞
  1. 广树说道:
    Google Chrome Windows 10

    抱歉,您需要回复才能查看本评论。

    1. 小白-白说道:
      Firefox Windows 10

      :huaji19:

    2. Xtao_dada说道:
      Google Chrome Windows 10

      大佬操作多.... :huaji:

    3. Torther说道:
      Google Chrome Windows 10

      0.0

  2. Arbent说道:
    Google Chrome Windows 7

    哼! (´இ皿இ`)

    1. 小白-白说道:
      Firefox Windows 10

      :huaji14:

  3. lztqcj说道:
    Firefox Windows 10

    看看怎么操作的。

  4. 野兔说道:
    Google Chrome Windows 10

    抱歉,您需要回复才能查看本评论。

    1. 小白-白说道:
      Firefox Windows 10

      :huaji: 我觉得我已经看到了

    2. 小白-白说道:
      Firefox Windows 10

      大佬新春吉祥

      1. 野兔说道:
        Google Chrome Windows 10

        happy new year !

  5. fawdlstty说道:
    Google Chrome Windows 10

    女装大佬 新年快乐 万事如意

  6. 梁兴健说道:
    QQbrowser Windows 7

    居然还能这样玩,很厉害 :zhenbang:

发表评论

电子邮件地址不会被公开。 必填项已用*标注