HOO八卦
妖魔鬼怪快离开

给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}
{}改成[]你懂的
赞(0)
未经允许不得转载:HOO八卦 » 给WordPress添加回复可见功能
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Find More Interest

Contactsthrough