WordPress评论回复可见 网站建设

管理员组 ruhui 2019/01/17 10:35:09 13

在wordpress中设置评论回复可见的代码操作方法

如效果图:

在wordpress主题文件的functions文件内加入以下代码:

//回复可见
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 = "这里换成您自己的邮箱"; //博主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');

文章调用代码:

<!--reply start-->隐藏内容<!--reply end--> 。

后台添加按钮方法:

// 添加按钮
add_action('after_wp_tiny_mce', 'bolo_after_wp_tiny_mce');
function bolo_after_wp_tiny_mce($mce_settings) { ? ><script type = "text/javascript" > QTags.addButton('reply', '回复可见', "<!--reply start-->隐藏内容<!--reply end-->");
    function bolo_QTnextpage_arg1() {} < /script>
<?php }/


签名:www.yuanmasq.com
最新回复 (0)
返回