如何自动替换评论中的不雅关键词

有时候访客的评论中含有不雅的词汇,这让你的博客看上去不那么美,或者有些词比较敏感,最好给过滤掉,或者你想让有些词特定显示成你喜欢的字词,让博客比较有趣。这时你就可以使用下面这段代码加在functions.php,让你在评论中替换一些关键词。

add_filter( 'pre_comment_content', 'wpFilterComment' );
function wpFilterComment($comment) {
  $replace = array(
    // 'WORD TO REPLACE' => 'REPLACE WORD WITH THIS'
    'foobar' => '*****',
    'hate' => 'love'
  );
  $comment = str_replace(array_keys($replace), $replace, $comment);
  return $comment;
}

定义WordPress评论最少字数限制

复制下面的函数代码并将其添加到 functions.php 文件中。当访客尝试发布字数小于预定义长度的评论内容时,这段代码会自动触发错误信息。

add_action('publish_post', 'minComment');
function minComment($content){
  global $comment;
  $num = 10; //设置评论最少字数限制为 10
  $content = $comment->comment_content;
  if(str_word_count($content) < $num)
    wp_die('错误: 字数不足');
}

WordPress博客首页添加站点统计显示

在首页显示博客的文章数量、评论数量、留言数量、浏览数量等相关信息

添加站点统计方法步骤:

1、登陆博客后台,进入外观菜单下的编辑页面

2、选择index.php或其它文件,在相应位置添加函数调用代码:

文章:<?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish; ?> 篇
页面:<?php $count_pages = wp_count_posts('page'); echo $page_posts = $count_pages->publish; ?> 个
草稿:<?php $count_posts = wp_count_posts(); echo $draft_posts = $count_posts->draft; ?> 篇
分类:<?php echo $count_categories = wp_count_terms('category'); ?> 个
标签:<?php echo $count_tags = wp_count_terms('post_tag'); ?> 个
会员:<?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); echo $users; ?> 个
链接:<?php $link = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'"); echo $link; ?> 个
评论:<?php $total_comments = get_comment_count(); echo $total_comments['approved'];?> 条
浏览:<?php get_totalviews(true, true, true); ?> 次
更新:<?php $last = $wpdb->get_results("SELECT MAX(post_modified) AS MAX_m FROM $wpdb->posts WHERE (post_type = 'post' OR post_type = 'page') AND (post_status = 'publish' OR post_status = 'private')");$last = date('Y年n月j日', strtotime($last[0]->MAX_m));echo $last; ?>

3、更新文件,然后打开添加了调用函数的页面,即可看见显示的状态

WordPress上传附件中文乱码最简单解决方法

把以下代码添加到主题目录functions.php 文件 里面 判断如果是中文就自动改成md5的储存名

add_filter('sanitize_file_name', 'uploadFile', 5, 1);
function uploadFile($filename){
    $parts     = explode('.', $filename);
    $filename  = array_shift($parts);
    $extension = array_pop($parts);
    foreach ((array) $parts as $part) {
        $filename .= '.' . $part;
    }
    if (preg_match('/[一-龥]/u', $filename)) {
        $filename = md5($filename);
    }
    $filename .= '.' . $extension;
    return $filename;
}

修改WordPress默认头像地址

方法一:使用代码自定义 WordPress 的默认 Gravatar 头像

在你的主题的 functions.php 的最后一个 ?> 前面添加下面的代码:

add_filter('avatar_defaults', 'newGravatar');
function newGravatar($avatar_defaults){
    $myavatar = get_bloginfo('template_directory') . '/images/gravatar.jpg';
    $avatar_defaults[$myavatar] = "WordPress社区 默认头像";
    return $avatar_defaults;
}

修改提示:

1.第四行代码是头像的URL地址,以上为现用主题的images文件夹下的gravatar.jpg,请根据实际修改;

2.第五行是自定义头像名称,以上为 WordPress社区默认头像 ,请自行修改。

保存好以后,就可以在 后台 – 设置 – 讨论 下看到新增的头像,将其设置为默认即可:

方法二:使用 Add New Default Avatar 插件

如果你不想折腾代码,也可以直接在后台安装 Add New Default Avatar 插件,启用后,就可以在 后台 – 设置 – 讨论 下添加自定义头像,非常简单。