wordpress不用插件实现回复后查看功能

陈江林SEO博客《长寿SEO》分享关于:wordpress不用插件实现回复后查看功能,为了能增加网站的评论数量,从SEO优化角度来讲就是增加原创内容。

长寿网站建设将具体介绍如何使用PHP代码来实现该功能,具体步骤如下:

1、进入WP网站后台——外观——编辑——模板函数(functions.php),点击打开模板函数(functions.php);

2、所需的PHP代码如下:

//回复可见
 
function reply($content){  
    if (preg_match_all('/<!--reply start-->([\s\S]*?)<!--reply end-->/i', $content, $hide_words)){  
    $stats = 'hide';  
    global $current_user;  
    get_currentuserinfo();  
    if ($current_user->ID) {  
        $email = $current_user->user_email;  
    } else if (isset($_COOKIE['comment_author_email_'.COOKIEHASH])) {  
        $email = $_COOKIE['comment_author_email_'.COOKIEHASH];  
    }  
    $ereg = "^[_\.a-z0-9]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,5}$";  
    if (eregi($ereg, $email)) {  
        global $wpdb;  
        global $id;  
        $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_author_email = '".$email."' and comment_post_id='".$id."'and comment_approved = '1'");  
        if ($comments) {  
            $stats = 'show';  
        }  
    }  
    $admin_email = "583711752@qq.com"; //博主Email,博主直接查看,需要修改成自己网站的邮箱地址  
    if ($email == $admin_email) {  
        $stats = 'show';  
        }  
        $hide_notice = '<div style="text-align:center;border:1px dashed #FF9A9A;padding:8px;margin:10px auto;color:#FF6666;">温馨提示:此处内容需要<a href="'. get_permalink().'#respond" title="评论本文">评论本文</a>后,<a href="javascript:window.location.reload();" title="刷新">刷新本页</a>才能查看。</div>';  
        if( $stats == 'show' ){  
            $content = str_replace($hide_words[0], $hide_words[1], $content);  
        }else{  
            $content = str_replace($hide_words[0], $hide_notice, $content);  
        }  
    }  
    return $content;  
}  
add_filter('the_content', 'reply');

3、将PHP代码添加到模板函数(functions.php)中去,添加好后更新文件;

4、在更新文章的时候,在需要隐藏的内容加上如下代码:

<!–reply start–>你要隐藏的内容<!–reply end–>,编辑时的代码显示如下图:

回复查看

5、更新好文章后就能在文章的预览中查看到该效果。

回复查看效果

《wordpress不用插件实现回复后查看功能》PHP代码下载:http://pan.baidu.com/s/1mgLshJU

PS:<!–reply start–>你要隐藏的内容<!–reply end–>,添加此段PHP代码的时候需要切换成文本模式下编辑,否则没有上面的效果!博主Email修改成自己的注册邮箱,否则博主也需要回复才能查看哟!

发表评论

电子邮件地址不会被公开。 必填项已用*标注