最近突然又想整整wordpress了,但技术有限,只能做“copy程序员”,前几天发布了让你的 wordpress 远离河蟹(自动屏蔽网络敏感词汇),只能放文章评论中屏蔽词汇,如果在侧边栏调用了最新评论,就会杯具了~首页照样和谐。上次几个童鞋测试之后就和谐了几次。一大早找万兄帮忙,万兄很低调也很乐于帮助广大wp童鞋们,这样的好人少有呀~两下子就解决了侧边栏最新评论屏蔽敏感词汇了。。这样完美和谐就不怕在温暖的天朝网络整顿的时候出现这些词汇而被和谐了哦~
用正则过滤需要屏蔽的词,if有就输出:输入的文字非法,系统自动屏蔽,else照常输出~代码如下:
代码中的超人是屏蔽自己的评论在侧边栏输出,和谐词可以自己修改,也可以添加多个。屏蔽之后文字也能自己修改~样式也可以修改哦!
<h3 class=“widget-title”>最新评论</h3>
<ul class=“recentcomments”>
<?php
global $wpdb;
$sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url,comment_author_email, comment_content AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = ’1′ AND comment_type = ” AND comment_author != ‘超人’ AND post_password = ” ORDER BY comment_date_gmt DESC LIMIT 10″;
$comments = $wpdb->get_results($sql);
foreach ($comments as $comment) {
$commenttext = cut_str(strip_tags($comment->com_excerpt),20);
if(preg_match(‘/和谐词1|和谐词2/’,$commenttext)){
$output .= “\n<li>”.get_avatar(get_comment_author_email(), 14).‘<span class=”zsofa_comment_author”>’.strip_tags($comment->comment_author).“:”.‘</span>’.“<a href=\”“ . get_comment_link($comment->comment_ID) . “\” title=\”“ . $comment->post_title . ” 上的评论\”><span style =\”color:red;\”>/*输入的文字非法,系统自动屏蔽*/</span></a></li>”;
}else{
$output .= “\n<li>”.get_avatar(get_comment_author_email(), 14).‘<span class=”comment_author_s”>’.strip_tags($comment->comment_author).“:”.‘</span>’.“<a href=\”“ . get_comment_link($comment->comment_ID) . “\” title=\”“ . $comment->post_title . ” 上的评论\”>”.cut_str(strip_tags($comment->com_excerpt),20).“</a></li>”;
}
}
$output .= $post_HTML;
$output = convert_smilies($output);
echo $output;
?>
</ul>
<ul class=“recentcomments”>
<?php
global $wpdb;
$sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url,comment_author_email, comment_content AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = ’1′ AND comment_type = ” AND comment_author != ‘超人’ AND post_password = ” ORDER BY comment_date_gmt DESC LIMIT 10″;
$comments = $wpdb->get_results($sql);
foreach ($comments as $comment) {
$commenttext = cut_str(strip_tags($comment->com_excerpt),20);
if(preg_match(‘/和谐词1|和谐词2/’,$commenttext)){
$output .= “\n<li>”.get_avatar(get_comment_author_email(), 14).‘<span class=”zsofa_comment_author”>’.strip_tags($comment->comment_author).“:”.‘</span>’.“<a href=\”“ . get_comment_link($comment->comment_ID) . “\” title=\”“ . $comment->post_title . ” 上的评论\”><span style =\”color:red;\”>/*输入的文字非法,系统自动屏蔽*/</span></a></li>”;
}else{
$output .= “\n<li>”.get_avatar(get_comment_author_email(), 14).‘<span class=”comment_author_s”>’.strip_tags($comment->comment_author).“:”.‘</span>’.“<a href=\”“ . get_comment_link($comment->comment_ID) . “\” title=\”“ . $comment->post_title . ” 上的评论\”>”.cut_str(strip_tags($comment->com_excerpt),20).“</a></li>”;
}
}
$output .= $post_HTML;
$output = convert_smilies($output);
echo $output;
?>
</ul>
PS.想在文章评论中和谐词汇请鼠标单击:让你的 wordpress 远离河蟹(自动屏蔽网络敏感词汇)
这样就搞定了,但现在暂时只屏蔽了2个词汇,不知道谁有完整的天朝和谐词汇列表,可以悄悄地发给我~~不说了,早上万个帮忙一激动还没去刷牙,现在去了,再次感谢万兄!!
108 评论
添加评论