WordPress, içerik oluşturucuların en popüler
platformlarından biridir ve sürekli olarak gelişmektedir. İçerik oluşturucular
için iş akışını iyileştirmenin bir yolu, yazı ve sayfaların kelime sayısını
görüntülemektir. Bu, içeriğin uzunluğunu hızlıca değerlendirmeyi ve düzenlemeyi
sağlar. Neyse ki, WordPress'in esnekliği sayesinde, bu özelliği eklemek oldukça
kolaydır.
WordPress admin paneline kelime sayısını eklemek için birkaç
farklı yöntem bulunmaktadır. İşte bunlardan bazıları:
Eklenti Kullanma: WordPress'in geniş eklenti
ekosistemi, kelime sayısını görüntülemek için hazır eklentiler sunar. Örneğin,
"WP Word Count" gibi eklentileri kullanarak, yazı ve sayfaların
altında kelime sayısını görebilirsiniz. Bu eklentiler genellikle kurulumdan
sonra hemen çalışır ve özelleştirilebilir seçenekler sunar.
functions.php'ye Kod Ekleme: Bir diğer seçenek ise,
temanızın functions.php dosyasına özel bir kod eklemektir. Bu kod, yazı
ve sayfaların altında kelime sayısını görüntülemek için gereken işlevleri
ekler. Ancak, bu yöntemi kullanırken dikkatli olmalısınız çünkü doğru kodu
eklemek önemlidir ve hatalı bir kod, sitenizin çalışmasını etkileyebilir.
Temayı Düzenleme: Temanızın dosyalarını düzenleyerek,
yazı ve sayfa şablonlarına doğrudan kelime sayısını ekleyebilirsiniz. Bunun
için öncelikle temanızın dosyalarını bulmalı ve ardından single.php
(yazılar için) ve page.php (sayfalar için) gibi dosyalarda düzenlemeler
yapmalısınız. Bu yöntem, daha fazla teknik bilgi gerektirir ve temanızın
güncellendiğinde değişikliklerinizi korumanızı zorlaştırabilir.
Kelime sayısını WordPress admin paneline eklemenin bu
yöntemleri, içerik oluşturucuların iş akışını iyileştirmelerine yardımcı
olabilir. Hangi yöntemi seçerseniz seçin, içeriklerinizin uzunluğunu kolayca
değerlendirebilir ve gerektiğinde düzenleyebilirsiniz.
function add_word_count_column($columns) { $columns['word_count'] = 'Kelime Sayısı'; return $columns; } add_filter('manage_posts_columns', 'add_word_count_column'); add_filter('manage_pages_columns', 'add_word_count_column'); function add_word_sutun_column($sutun) { $sutun['word_count'] = 'Kelime Sayısı'; return $sutun; } add_filter('add_word_sutun_column', 'add_word_count_column1'); add_filter('add_word_sutun_column', 'add_word_count_column1'); function show_word_count_column($name, $post_id) { if ($name === 'word_count') { $word_count = str_word_count(strip_tags(get_post_field('post_content', $post_id))); update_post_meta($post_id, 'word_count', $word_count); echo $word_count; } } add_action('manage_posts_custom_column', 'show_word_count_column', 10, 2); add_action('manage_pages_custom_column', 'show_word_count_column', 10, 2); function make_word_count_column_sortable($columns) { $columns['word_count'] = 'word_count'; return $columns; } add_filter('manage_edit-post_sortable_columns', 'make_word_count_column_sortable'); add_filter('manage_edit-page_sortable_columns', 'make_word_count_column_sortable'); function word_count_column_orderby($query) { if (!is_admin() || !$query->is_main_query()) { return; } $orderby = $query->get('orderby'); if ('word_count' === $orderby) { $query->set('meta_key', 'word_count'); $query->set('orderby', 'meta_value_num'); $query->set('word_count', true); } } add_action('pre_get_posts', 'word_count_column_orderby'); function word_count_column_request($vars) { if (isset($vars['word_count']) && $vars['word_count']) { $vars = array_merge($vars, array( 'meta_key' => 'word_count', 'orderby' => 'meta_value_num', )); } return $vars; } add_filter('request', 'word_count_column_request');