一位作者的帖子总字数

时间:2010-08-29 作者:Brighid McDonnell

我怎样才能得到一个作者帖子的总字数?我希望能够看到他们输出的总字数是多少,在他们所有的帖子中求和(最好是按类别/标签/页面或帖子进行细分)。

2 个回复
最合适的回答,由SO网友:EAMann 整理而成

我使用一个名为Post Word Count 要合计我整个网站上已发布的单词总数。。。再说一遍,我是唯一的作者,所以这是一个非常简单的例子。但您可以从这个插件开始,添加一个过滤器,根据作者的ID更改查询。基本上:

function post_word_count_by_author($author = false) {
    global $wpdb;
$now = gmdate("Y-m-d H:i:s",time());

    if ($author) $query = "SELECT post_content FROM $wpdb->posts WHERE post_author = \'$author\' AND post_status= \'publish\' AND post_date < \'$now\'";
        else $query = "SELECT post_content FROM $wpdb->posts WHERE post_status = \'publish\' AND post_date < \'$now\'";

$words = $wpdb->get_results($query);
if ($words) {
    foreach ($words as $word) {
        $post = strip_tags($word->post_content);
        $post = explode(\' \', $post);
        $count = count($post);
        $totalcount = $count + $oldcount;
        $oldcount = $totalcount;
    }
} else {
    $totalcount=0;
}
return number_format($totalcount);
}
此函数将返回该作者发布的所有单词的总数(基于作者ID)。如果不指定作者ID,它将返回所有已发布单词的计数。这不会计算帖子修订、草稿或日程安排帖子,只计算用户当前可见的帖子。

免责声明,我尚未对此进行测试,但它基于原始的Post Word Count插件,应该可以正常工作

SO网友:Brian J. Link

为了自我推广,我有一个插件,WP Word Count, 对于字数统计,可能会提供您所需的内容和更多内容

结束

相关推荐

Pre_Comment_Content筛选器使用IntenseDebate增强型审核不起作用

我写了一个插件,可以修改一些评论的内容。它使用pre\\u comment\\u内容过滤器。使用标准WP调节似乎可以正常工作,但是,当我打开IntenseDebate增强调节时就不行了。以下是一些代码:function my_plugin($orig_comment){ $orig_comment = some_func($orig_comment); return $orig_comment; } 编辑:插件基本上只应用一些格式,比如说所有字母