Add a Comment-to-View Widget to a WordPress Theme
6,357 1
Sometimes we write a valuable article and, to protect our hard work, avoid giving freeloaders even the slightest opportunity, or simply increase the number of comments, so we want to use a comment-to-view feature. I referred to the comment-to-view function from Robin and separated his code out. I’ll share it with everyone below.
Code
PHP PHP
// 评论可见
function reply_to_read($atts, $content=null) {
extract(shortcode_atts(array("notice" => '<p class="reply-to-read">此处内容需要<a href="#respond" title="评论本文">评论</a>后才能查看.</p>'), $atts));
$email = null;
$user_ID = (int) wp_get_current_user()->ID;
if ($user_ID > 0) {
$email = get_userdata($user_ID)->user_email;
$admin_email = "xinyewl@qq.com";
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');
In the code, replace xinyewl@qq.com with your administrator email address. Content will be displayed directly to users with that email address.
Place the above code in functions.php in your theme directory to use it.
How to Use
Enter the shortcode [reply]隐藏的内容[/reply] in the visual editor or editing box, and replace the content in the middle with whatever you want to hide.

Comments
(1)没用啊,还是现实隐藏内容