玩WordPress的童鞋可能也遇到过有时候想娱乐一下,阻止一下伸手党,部分关键内容设定隐藏可见,增加一下站点的热度心里舒适一点。

但是在网上搜了半天没有几个是有效的,今天为大家分享一下WordPress可用的且无需插件的评论可见方法!

首先打开网站主题的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@xxx.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]

自定义提示语呢,很好理解吧?就是自定义显示的提示内容。

文章中运用其中一种代码就可以啦。