it-swarm.asia

Bir yazarın gönderdiği mesajların toplam kelime sayısı

Bir yazarın gönderilerinin toplam Word sayısını nasıl alabilirim? Çıktılarının toplam Word sayısının ne olduğunu görebilmeyi, tüm gönderilerinde toplanabilmeyi isterdim (ideal olarak kategori/etiket/sayfa veya gönderime göre bir dağılım ile).

4
Brighid McDonnell

Sitemin tamamında yayınlanan toplam kelime sayısını toplamak için Sözcük Ekleme Sayısı adında bir eklenti kullanıyorum ... sonra tekrar, ben sadece yazar, bu yüzden bu oldukça basit bir örnek. Ancak bu eklentiyle başlayabilir ve yazarın kimliğine göre sorguyu değiştiren bir filtre ekleyebilirsiniz. Temelde:

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);
}

Bu işlev, o yazarın (yazarın kimliğine göre) yayınlanan tüm kelimelerin toplam sayısını döndürür. Bir yazar kimliği belirtmezseniz, yayınlanan tüm kelimelerin sayısını döndürür. Bu, yalnızca şu anda kullanıcılar tarafından görülebilen yayın revizyonlarını, taslakları veya zamanlama kayıtlarını saymaz.

Feragatname, bunu henüz test etmedim, ancak orijinal Post Word Count eklentisine dayanıyor ve iyi çalışmalı.

4
EAMann

Kendini tanıtmanın yararına, ihtiyacım olanı ve biraz daha fazlasını önerebilecek Word sayıları için WP Kelime Sayısı eklentisi var.

4
Brian J. Link