WordPress 代码实现回复可见隐藏内容

WordPress插件无穷多,但是插件在方便的同时,也给我们带来了另一个难题:插件过多会导致网页速度变慢,影响用户体验。

因此对于网络上利用easy2hide插件实现文章部分内容回复可见的功能,我不是很感冒。因此我想能不能利用代码来实现这一功能呢?

在不懈的搜索和尝试下,我找到并稍微改进了能实现此功能的代码,使其更美观。


  • //文章内容回复可见
  •  function reply_to_read($atts, $content=null) {
  •  extract(shortcode_atts(array(“notice” => ‘<center><p class=“reply-to-read”><b><span style=“color: #ff0000;”><温馨提示:为统计浏览次数等原因,本处内容待您</span></b><a href=“#respond” title=“评论本文”><b>评论本文</b></a><b><span style=“color: #ff0000;”>后刷新即可查看,请谅解!>  </span></b></p><center>‘), $atts));
  •  $email = null;
  •  $user_ID = (int) wp_get_current_user()->ID;
  •  if ($user_ID > 0) {
  •  $email = get_userdata($user_ID)->user_email;
  •  //对博主直接显示内容
  •  $admin_email = “fredpan@188.com”; //<span style=“color: #0000ff;”>博主Email</span>
  •  if ($email == $admin_email) {
  •  return $content;
  •  }
  •  } else if (isset($_COOKIE[‘comment_author_email_’ . COOKIEHASH])) {
  •  $email = str_replace(‘%40’, ‘@’, $_COOKIE[‘comment_author_email_’ . COOKIEHASH]);
  •  } else {
  •  return $notice;
  •  }
  •  if (empty($email)) {
  •  return $notice;
  •  }
  •  global $wpdb;
  •  $post_id = get_the_ID();
  •  $query = “SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`=’1′ and `comment_author_email`='{$email}’ LIMIT 1”;
  •  if ($wpdb->get_results($query)) {
  •  return do_shortcode($content);
  •  } else {
  •  return $notice;
  •  }
  •  }
  • add_shortcode(‘reply’, ‘reply_to_read’);

 

请将博主的E-mail改成自己管理账户的E-mail,这样你可以不用回复就可见。

 

您也可以在style.css中添加以下代码实现您想要的效果:

    1. .reply-to-read{
    2.  background: #BDBDBD;
    3.  color: #000000;
    4.  font-family: Times New Roman, Georgia, Trebuchet MS;
    5.  font-size: 15px;
    6.  font-style: normal;
    7.  margin: 10px 5px 15px 20px;
    8.  padding: 10px 5px 10px;
    9.  line-height: normal;
    10.  }

 

使用方法【reply】想要隐藏文字【/reply】(【 改为 [  )

最终的显示结果如下:

[reply]撸多的人看不见隐藏文字[/reply]
撸多的人看不见隐藏文字

未经允许不得转载:顶点主题网 » WordPress 代码实现回复可见隐藏内容
微信公众号:这是个测试
关注我们,每天分享更多有趣的事儿,有趣有料!
12000人已关注
分享到:
赞(0)

评论抢沙发

评论前必须登录!

切换注册

登录

忘记密码 ?

切换登录

注册