WordPress使文章内容评论可见

我们在浏览其他博客或论坛时,常常会见到一些文章在快结束的关键位置戛然而止,后面只跟了“评论可见”几个字。这种情况就是站长对一些博文的重要内容的保护或是想借此顺带提高一下站点的注册量和评论量,同时添加这样一种操作可以保证看到关键内容的人是真人,而不是采集文章的机器人。

当一个站点设置为仅登录用户可评论时,就能达到仅注册用户评论可见,这样对提高站点的注册量也是有一定的帮助。

具体方法

找到主题的 functions.php 文件 ,并在其中加入以下代码:

//部分内容评论可见
function reply_to_read($atts, $content=null) {   
        extract(shortcode_atts(array("notice" => '
温馨提示: 此处内容需要评论本文后才能查看.
'), $atts));   
        $email = null;   
        $user_ID = (int) wp_get_current_user()->ID;   
        if ($user_ID > 0) {   
            $email = get_userdata($user_ID)->user_email;   
            //对站长直接显示内容   
            $admin_email = "admin@xingjiu.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');

注意

  • 若站点使用了ajax免刷新提交评论,需要提醒用户在评论后刷新页面才能见到内容(在第三行温馨提醒处更改即可)
  • 代码第十一行的邮箱需改成自己的管理员邮箱

文章内调用方法

在文章内使用自定义html代码即可

//简码1  任选一种使用
[reply]评论可见的内容[/reply]

//简码2 任选一种使用
[reply notice="自定义的提示信息"]评论可见的内容[/reply]

人已赞赏
WordPress教程

WordPress后台禁用谷歌字体

2020-7-24 12:22:09

WordPress教程

WordPress教程 - 建站简述

2020-7-26 14:32:39

⚠️
恩月阁文章由星九进行编写或整理,部分内容来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
若无意中侵害到您的权益,请发送邮件至 xingjiu@nuue.cn 或点击右侧 私信:星九 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索