wpuzman
WordPress Developer
Kullanıcı
-
Üyelik
13.01.2017
-
Yaş/Cinsiyet
33 / E
-
Meslek
Yazılım
-
Konum
Trabzon
-
Ad Soyad
B** M**
-
Mesajlar
2771
-
Beğeniler
293 / 949
-
Ticaret
33, (%100)
Basit bir kaç kodlamayla yapılabilir.
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.
PowerKing
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
26.10.2018
-
Yaş/Cinsiyet
37 / E
-
Meslek
Gamu™
-
Konum
Ankara
-
Ad Soyad
T** T**
-
Mesajlar
273
-
Beğeniler
14 / 76
-
Ticaret
0, (%0)
Kodlama için çok teşekkür ederim.