Aşağıdaki kodla wp-admin dashboard kısmına bir widget ekliyoruz:
function themeInfo() {
global $wp_meta_boxes;
wp_add_dashboard_widget( 'info_widget', 'Site Bilgileri', 'themeInfoContents' );
}
add_action( 'wp_dashboard_setup', 'themeInfo' );
Sonra bu widgetin içerisine toplam kelime sayısını hesaplayıp yazdırıyoruz.
function themeInfoContents() {
$count = 0;
$args = array(
'posts_per_page' => -1,
'order' => 'DESC',
);
$wordCount = new WP_Query( $args );
if( $wordCount->have_posts() ) {
while( $wordCount->have_posts() ) {
$wordCount->the_post();
$count = $count + str_word_count( get_the_content() );
}
} else {
echo 'Henüz yazı yayımlamadınız...';
}
wp_reset_postdata();
echo "Sitedeki toplam kelime sayısı: " . "" . $count . "";
}
Yalnız admin-panel açılış hızını yavaşlatır. Sorgu fazla çünkü. add_option ile bir seferlik ayarlara kayıt yapılıp bunun önüne geçilebilir tabi. Vaktim yok o kadar şuan için :) sayma işlemini str_word_count ile yaptım, belki daha güzel sayan bir fonksiyon vardır. Şuan için bulamadım. Kolay gelsin.