代码实现WordPress回复/评论本文可见

297次阅读
2 条评论

代码实现 WordPress 回复可见、评论文章才能见到隐藏内容。在主题目录下找到 functions.php 文件,在合适位置添加下方的代码:

 // 回复可见
    function reply_to_read($atts, $content=null) {extract(shortcode_atts(array("notice" => '<p class="reply-to-read"><font color="#ff0000">温馨提示: </font>此处为隐藏内容,需要 <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 =  get_userdata($user_ID)->user_email ;// 博主 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_author_email`='{$email}'LIMIT 1";   
        if ($wpdb->get_results($query)) {return do_shortcode($content);   
        } else {return $notice;}   
    }  
    add_shortcode('reply', 'reply_to_read');  

使用方法:[reply-]需要隐藏的内容 [/reply],需要把[reply-] 的“-”去掉

正文完
 0
评论(2 条评论)
验证码
Jung
2024-05-11 22:17:18 回复

赞赞👍👍 :beer:

     中国上海上海市移动
2024-06-23 00:38:14 回复

不错,收藏了。 :razz:

 Android  Chrome  中国陕西省宝鸡市电信