Sometimes we write a valuable article to protect our hard work, prevent freeloaders from taking advantage, or increase the number of comments, so we want to use a comment-to-view feature. I referred to the reply-to-view feature from Robin, extracted his code independently, and will share it with you below.

Code

// 评论可见
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 middle section with the content you want to hide.