wordpress无需插件添加回复可见功能

wordpress在实际运营的过程中往往需要用到很多功能,在能不安装插件的情况下本来还是不喜欢安装插件,今天我们用PHP来实现回复可见的功能新增

添加教程:

1、首先我们进入网站根目录找到 wp-content/themes/这里是你的主题地址/ 下的functions.php文件

2、将如下代码添加进functions.php中即可实现回复可见

代码如下:

在functions.php中插入如下代码:请注意修改其中的Email地址哦!

    function reply_to_read($atts,$content=null){
        extract(shortcode_atts(array("notice"=>'<span class="reply-to-read">此处内容需要<a href="'. get_permalink().'#respond" title="评论本文">评论本文</a>后<a href="javascript:window.location.reload();" title="刷新">刷新本页</a>才能查看.</span>'),$atts));
        $email=null;
        $user_ID=(int)wp_get_current_user()->ID;
        if($user_ID>0){
            $email =  get_userdata($user_ID)->user_email; //如果用户已登录,从登录信息中获取email
        }else if(isset($_COOKIE['comment_author_email_'.COOKIEHASH])){
            $email=str_replace('%40','@',$_COOKIE['comment_author_email_'.COOKIEHASH]); //如果用户未登录但电脑上有本站的Cookie信息,从Cookie里读取email
        }else{
            return $notice; //无法获取email,直接返回提示信息
        }
        if(empty($email)){
            return $notice;
        }
        global $wpdb;
        $post_id=get_the_ID(); //文章的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 $content; //查询到对应的已经审核通过的评论则返回内容
        }else{
            return $notice; //否则返回提示信息
        }
    }
    add_shortcode('reply', 'reply_to_read');

填写规范:

[reply]你希望评论回复可见的内容[/reply]

测试:

温馨提示: 此处内容需要评论本文后才能查看.

演示图片:

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

慕沐Official » wordpress无需插件添加回复可见功能

1 评论

  1. 小程序回复测试

发表评论

慕沐Official

若无法下载请使用如下方法进行下载

使用微信扫描二维码即可下载!

或查找QQ群:675850810

登录后购买