29 Aralık 2008

WordPress Generator Kodunu Silelim

WordPress Yorum Ekle

WordPress ile ilgili güvenlik yazılarının çoğunda sayfanın header alanında yazan <meta name="generator" content="WordPress 2.7" /> şeklindeki ifadeyi silmemiz önerilir. Önceden bunu header.php dosyasından kolaylıkla silebiliyorduk. Ancak yeni sürümlerde bu kodun eklenmesini engellemek için şu kodu kullanmak gerekiyor:

  1. remove_action('wp_head', 'wp_generator');

Bu kodu temanızın functions.php (Tema Fonksiyonları) dosyasında uygun bir yere eklemeniz yeterli.
Yok ben ne var ne yoksa her yerde bu işi iptal etmek istiyorum derseniz, bu durumda WP dosyalarından "wp-includes\general-template.php" dosyasında düzenleme yapmalısınız. Dosyayı açın, dosyanın sonunda aşağıdaki kodları bulun.

  1. function get_the_generator( $type ) {
  2.     switch ($type) {
  3.         case 'html':
  4.             $gen = '<meta name="generator" content="WordPress ' . get_bloginfo( 'version' ) . '">' . "\n";
  5.             break;
  6.         case 'xhtml':
  7.             $gen = '<meta name="generator" content="WordPress ' . get_bloginfo( 'version' ) . '" />' . "\n";
  8.             break;
  9.         case 'atom':
  10.             $gen = '<generator uri="http://wordpress.org/" version="' . get_bloginfo_rss( 'version' ) . '">WordPress</generator>';
  11.             break;
  12.         case 'rss2':
  13.             $gen = '<generator>http://wordpress.org/?v=' . get_bloginfo_rss( 'version' ) . '</generator>';
  14.             break;
  15.         case 'rdf':
  16.             $gen = '<admin:generatorAgent rdf:resource="http://wordpress.org/?v=' . get_bloginfo_rss( 'version' ) . '" />';
  17.             break;
  18.         case 'comment':
  19.             $gen = '<!-- generator="WordPress/' . get_bloginfo( 'version' ) . '" -->';
  20.             break;
  21.         case 'export':
  22.             $gen = '<!-- generator="WordPress/' . get_bloginfo_rss('version') . '" created="'. date('Y-m-d H:i') . '"-->';
  23.             break;
  24.     }
  25.     return apply_filters( "get_the_generator_{$type}", $gen, $type );
  26. }

Bu fonksiyon içerisinde $gen değişken içeriklerini görünmesini istediğiniz gibi değiştirin. Başka bir yöntem daha var ama şu an yazamıyorum. Unutmazsam sonra yazarım.


Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=642.

Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


“WordPress Generator Kodunu Silelim” yazısı için 7 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. gevv dedi ki:

    Teşekkürler Hocam hep aklımdaydı şimdi daha kolay olmuş

  2. gevv dedi ki:

    nihayet deneme fırsatını buldum tema üzerinde sorun yok fakat besleme üzerinde işe yaramadı 🙂

  3. pelin dedi ki:

    dostum yazıların gerçekten çok güzel.bunlar inanılmaz.ben geçen sana gene bi soru sormuştum ve sende içtenlikle cevap vermiştin teşekkürler gene.

    Ben şimdi gene bi soru sorarsam kızmazsın herhalde : bu temalarda wp_head olayını bi anlayamadım.Nerden düzenlenir.Bunu temaya yazdıktan sonra çıkan script ve link rel kodlarını wordpress nerde tutar.

    Bunada ufaktan bi cevap verirsen konum tam olacak çünkü bu kodlar içinde çıkan /wp-includes/js/jquery/jquery.js?ver=1.2.6 kodunu acilen değiştirmem gerekte.Trafik sorunu için başka hostan link vericem

  4. 1907 dedi ki:

    http://pic.leech.it/i/3a006/83337387dc1.jpg

    WordPress generator kodunu silmenin güvenlik açısındanmı önemi var?

    Hocam alakalımı bilmiyorum ama dün All in One SEO plugin ayarlaması yaptım ve resime görünen meta name="generator" content="WordPress 2.6.5 iki kere görünmeye başladı. Belkide daha öncede böyleyi ben farkına varamadım. Bu herhangi bir sorun teşkil edermi?

  5. Yakup Gövler dedi ki:

    İki kere yazmasının bir sakıncası yok. Silersen, güvenlik açısından iyi olacaktır.

  6. hakan dedi ki:

    hocam ben general-template.php dosyasını düzenleyerek kaldırmak istiyorum ama orada istediğiniz gibi düzenleyin demişsin. ben kaldırmak istiyorum.

    function ile başlayan kısmı tamamen silsem sorun olmaz heralde?

    ben silersem mutlaka sorun çıkar 🙂 tam olarak nerden nereye kadar sileyim son versiyon için? teşekkürler

  7. Yakup Gövler dedi ki:
    1. switch ($type) {

    satırının üstüne return ''; kodunu ekleyin. Son hali aşağıdaki gibi olacak.

    1. return '';
    2. switch ($type) {