最新消息:vps推荐

wordpress添加回复可见功能

杂谈 Terry 413浏览 2评论

将以下的代码添加到你主题目录的functions.php

//部分内容评论可见
add_filter('the_content', 'hide');
add_filter('comment_text','hide');
function hide($content) {
if (preg_match_all('/<!--hide start{?([\s\S]*?)}?-->([\s\S]*?)<!--hide end-->/i', $content, $matches)) {
$params = $matches[1][0];
$defaults = array('reply_to_this' => 'false');
$params = wp_parse_args($params, $defaults);
$stats = 'hide';
if ($params['reply_to_this'] == 'true') {
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][email protected]([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';
}
}
$tip = __('<span class="vihide">抱歉,隐藏内容 <a href="#comment">回复</a> 后刷新可见</span>', 'hide');
} else {
if (isset($_COOKIE['comment_author_'.COOKIEHASH]) or current_user_can('level_0')) {
$stats = 'show';
}
$tip = __();
}
$hide_notice = $tip;
if ($stats == 'show') {
$content = str_replace($matches[0], $matches[2], $content);
} else {
$content = str_replace($matches[0], $hide_notice, $content);
}
}
return $content;
}
add_action('admin_footer', 'hide_footer_admin');

CSS样式

.vihide{display:inline-block;text-align:center;border: 2px dashed #ff6666;padding:8px;margin:10px auto;color:#FF6666;width:100%;}
.vihide a{color:#04a1ef}
.vihide a:hover{color:#ffb300}

代码调用

后台编辑文章的时候添加以下代码

<!--hide start{reply_to_this=true}-->隐藏内容<!--hide end-->

抱歉,隐藏内容 回复 后刷新可见

转载请注明:Terry's blog » wordpress添加回复可见功能

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. 1111
    111010101周前 (11-30)回复
  2. Terry
    test
    Terry博主4个月前 (08-23)回复