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:

PHP:
  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.

PHP:
  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.

Yazıyı Paylaş: Aşağıdaki simgeler kullanıcılarının web sitelerini paylaştığı ve yeni web sitelerini keşfettiği sitelere gider.
  • Oyyla
  • del.icio.us
  • Technorati
  • Bagcik
  • BlinkList
  • blogmarks
  • Bumpzee
  • Digg
  • feedmelinks
  • Furl
  • Tusul
  • Yumiyum
  • 100puan
  • Limk

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:
    PHP:
    1. switch ($type) {

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

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

Yorum Yaz

Yorum yazarken dikkat etmeniz gereken hususlar;

  1. Türkçe imla kurallarına dikkat etmeye özen gösteriniz.
  2. Yorumlar onay gerektirdiğinden birden fazla kez aynı yorumu yazmayınız.
  3. Yorumlarınızın konu ile alakalı olmasına özen gösteriniz.
  4. REKLAM KOKAN YORUMLAR YAPMAYIN, YAYINLAMIYORUM.
  5. Küfür, hakaret etmenizin ne bana, ne de size faydası olmadığını unutmayın.
  6. Yorum yapmanız, onaylanacağı anlamına gelmemektedir. Buradaki hususlara dikkat etmeniz, onaylanma şansını artıracaktır. Ayrıca kullanım şartlarını okumanızı tavsiye ederim.
Kodlarınızı yazmak için, [php][/php], [css][/css], [html][/html], [js][/js], [sql][/sql], [xml][/xml] veya [code][/code] kullanabilirsiniz. & lt; & gt; kullanmayın.