使用WordPress建站的博友们,有时候是不是有点纠结,明明有些文章内容质量不错,通过各种渠道来查看文章的也不少,但是就是没啥人气,没人留言,没人互动。没问题!安排!本糖主就来介绍下如何设置WordPress文章中部分内容需评论/恢复后查看内容的教程。
第一步:将下面的这些代码添加到主题的functions.php文件里
//部分内容回复可见 function reply_to_read($atts, $content=null) { extract(shortcode_atts(array("notice" => ' <span style="color: red;">温馨提示:</span>以下部分隐藏内容需要<a title="评论本文" href="#respond">评论本文</a>后刷新才能查看! '), $atts)); $email = null; $user_ID = (int) wp_get_current_user()->ID; if ($user_ID > 0) { $email = get_userdata($user_ID)->user_email; //对博主直接显示内容 $admin_email = "www@dotasys.com"; //博主Email,直接对博主显示而不需要评论! 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');
这里需要提醒一下,要自行修改第11行的邮件为管理员的。如果你的网站使用了ajax免刷新提交评论,应该还需要修改第2行的提示文字,提示访客评论后刷新页面来查看隐藏内容。
第二步:在编辑文章时,使用下面的简码:
温馨提示:此处内容需要评论本文后刷新才能查看! 或者 自定义的提示信息
OK,下面我们就可以来测试下:
温馨提示:此处内容需要评论本文后刷新才能查看!未评论时效果:
试试就试试!