给wordpress文章页增加回复可见功能

WordPress  2年前 (2021-03-26)     793    本文共计1199个字,预计阅读时长4分钟。  
我们在写一些东西的时候,常常觉得大家都是看看,雁过不留名,那么一些内容其实是可以事先隐藏起来,通过访客成功留言后可见。上代码

第一步:在 functions.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 = "xxx@aaa.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');

 

演示:

此处为隐藏内容
发表评论后刷新查看
发表评论

第二步:短代码,编辑文章的时候直接用,当然了,也可以增加到编辑器中

//两种方法都可以,使用的时候去掉#
[#reply]需要回复可见的内容[/#reply]
[#reply notice="自定义的提示信息"]回复可见的内容[/#reply]

 

 

姊妹篇,密码可见
给wordpress文章页增加密码可见功能 话不多说,上代码! 第一步,把下面的代码加入到你主题的functions.php里 function e_se […] 2021-04-06 665 0

 



微信扫描二维码阅读



本文由:龙哥 发表于 2年前 (2021-03-26),共1199字
版权声明:①欢迎转载但请注明出处。②如涉及版权联系(izhailong#qq.com)删除!
转载请注明:给wordpress文章页增加回复可见功能   ||   https://www.izhailong.com/326.html

猜你喜欢

暂无评论

暂无评论...