Wordpress Admin Panel Yazı ve Sayfalar alanına kelime sayısı ekleme

Kodlama Arşivi
2 minute read
0

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.



Wordpress te Seo geliştirme açısından oluşturduğumuz yazıların ve sayfaların içerisinde geçen kelime sayısına ihtiyaç duyarız. Bunun için bir çok eklenti mevcuttur. Fakat aşağıdaki kod yardımı ile bunu eklentisiz olarak yapabiliriz.



Aşağıdaki kodları temanızın bulunduğu klasördeki functions.php dosyasına ekleyin.


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

Yorum Gönder

0Yorumlar

Yorum Gönder (0)
Today | 16, April 2025