it-swarm.cn

一位作者发布的帖子总字数

如何获得一位作者帖子的总字数?我希望能够看到他们的输出的总字数是多少,在所有帖子中总结(理想情况下按类别/标签/页面或帖子分类)。

4
Brighid McDonnell

我使用一个名为 后期字数 的插件来计算整个网站上已发布单词的总数...然后,我是只有作者,所以这是一个非常简单的例子。但是你可以从这个插件开始,添加一个过滤器,根据作者的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插件,应该可以正常工作。

4
EAMann

为了自我推销,我有一个插件, WP字数 ,用于Word计数可能提供你需要的东西和更多

4
Brian J. Link