如何实现WordPress文章部分内容评论/回复后可见

在前天我们分享了《Three主题实现WordPress文章部分内容输入密码后可见》,今天也顺便继续折腾一下WordPress文章部分内容评论/回复后可见。这个同样是利用WordPress的短代码功能来实现。

具体实现步骤如下:

1、将以下代码添加到Three主题的functions.php文件最后一个?>的前面。

  1. //部分内容回复可见
  2. function reply_to_read($atts, $content=null) {
  3. extract(shortcode_atts(array(“notice” => ‘
  4. <span string”>”color: red;”>温馨提示:</span>此处内容需要<a title=“评论本文” href=“#respond”>评论本文</a>后刷新才能查看!
  5. ‘), $atts));
  6. $email = null;
  7. $user_ID = (int) wp_get_current_user()->ID;
  8. if ($user_ID > 0) {
  9. $email = get_userdata($user_ID)->user_email;
  10. //对博主直接显示内容
  11. $admin_email = “2226524923@qq.com”; //博主Email,直接对博主显示而不需要评论!
  12. if ($email == $admin_email) {
  13. return $content;
  14. }
  15. } else if (isset($_COOKIE[‘comment_author_email_’ . COOKIEHASH])) {
  16. $email = str_replace(‘%40’, ‘@’, $_COOKIE[‘comment_author_email_’ . COOKIEHASH]);
  17. } else {
  18. return $notice;
  19. }
  20. if (empty($email)) {
  21. return $notice;
  22. }
  23. global $wpdb;
  24. $post_id = get_the_ID();
  25. $query = “SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`=’1′ and `comment_author_email`='{$email}’ LIMIT 1”;
  26. if ($wpdb->get_results($query)) {
  27. return do_shortcode($content);
  28. } else {
  29. return $notice;
  30. }
  31. }
  32. add_shortcode(‘reply’, ‘reply_to_read’);

</div

PS:将上面代码中的2226524923@qq.com替换为站点管理员的邮箱地址,以实现管理员直接可见。

2、在编辑文章的时候,只需要切换到文本模式,在需要隐藏的部分内容中前后加上短代码即可。

  1. [reply]我是被隐藏的内容,样式一(默认样式)[/reply]
  2. [reply notice=“回复后才显示哟”]我是被隐藏的内容,样式二(自定义回复信息)[/reply]

</div

其中样式一的提示信息就是第一步中的“温馨提示:此处内容需要评论本文后刷新才能查看!”,样式二的提示信息就是“回复后才显示哟”,具体选用哪个样式由大家自己决定了。

效果图如下:

如何实现WordPress文章部分内容评论/回复后可见

评论前后效果图

</div

至此,WordPress文章部分内容评论/回复后可见功能已经在Three主题实现,其他主题的实现方法也是一样的。

文中所用到的代码来自维7维3。

PS:评论/回复后一定要刷新一下才能看到隐藏的内容哦,如果刷新后也无法看到,那肯定是你的评论需要管理员审核才行,只有审核通过后才能显示隐藏内容。

PS:如想实现WordPress文章部分内容输入密码可见的,请移步《Three主题实现WordPress文章部分内容输入密码后可见》。

PS:如想实现WordPress文章部分内容登录可见的,请移步《如何实现WordPress文章部分内容登录后可见》。

你可能感兴趣的文章
  • 欢迎关注boke123网址大全微信公众号
  • Nana主题升级到2.05版本 增加图片布局等功能
  • 关于清理懿古今主题交流群(477678587)的公告
  • 百度分享加载很慢和不支持https的解决办法
  • 欢迎加入懿古今主题交流群的公告
  • DIY折腾过的主题不适合升级,建议做好修改记录
  • 分享一款超级简洁大方的网站404页面HTML模板
  • 《老薛主机怎么样?》站点诞生记 谷歌收录最快

</p

相关推荐

发表回复

房先生
我们将24小时内回复。
2024-05-25 07:59:35
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
2781198
加我微信
[电话联系]
13585372227
[电子邮件]
chaoneo@163.com
取消

选择聊天工具: