wp纯代码实现回复可见美化版

2022-01-23 0 245

和分享喵一样的回复可见

直接上代码 放在主题文件的function.php里就好了

//回复可见功能
function reply_to_read($atts, $content=null) {
        extract(shortcode_atts(array("notice" => '<div style="text-align:center;border:1px dashed #a39aff;padding:8px;margin:10px auto;color:#6a66ff;>
<span class=" reply-to-read"="">温馨提示: 此处内容需要 <a href="#respond" rel="external nofollow"  title="评论本文">评论本文</a> 后 <a href="javascript:window.location.reload();" rel="external nofollow"  target="_self">刷新本页</a> 才能查看!</div>'), $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_bloginfo ('admin_email'); //博主Email,可以改成你指定的,比如"i@hjyl.org"
            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]

结语:在用户运营中回复可见其实是一个比较有争议的功能,用得好可以为网站带来更多活跃用户,用不好则会让用户引起反感,甚至用户会选择直接关闭。常见用于论坛,至于白天博客现在不会用后期也不会用,毕竟也违反了自己做博客的初衷。

演示:[reply]这是一个演示[/reply]

苹果CMS模板 其他教程 wp纯代码实现回复可见美化版 https://www.pgcms.net/293.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务