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:
- 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.
- function get_the_generator( $type ) {
- switch ($type) {
- case 'html':
- $gen = '<meta name="generator" content="WordPress ' . get_bloginfo( 'version' ) . '">' . "\n";
- break;
- case 'xhtml':
- $gen = '<meta name="generator" content="WordPress ' . get_bloginfo( 'version' ) . '" />' . "\n";
- break;
- case 'atom':
- $gen = '<generator uri="http://wordpress.org/" version="' . get_bloginfo_rss( 'version' ) . '">WordPress</generator>';
- break;
- case 'rss2':
- $gen = '<generator>http://wordpress.org/?v=' . get_bloginfo_rss( 'version' ) . '</generator>';
- break;
- case 'rdf':
- $gen = '<admin:generatorAgent rdf:resource="http://wordpress.org/?v=' . get_bloginfo_rss( 'version' ) . '" />';
- break;
- case 'comment':
- $gen = '<!-- generator="WordPress/' . get_bloginfo( 'version' ) . '" -->';
- break;
- case 'export':
- $gen = '<!-- generator="WordPress/' . get_bloginfo_rss('version') . '" created="'. date('Y-m-d H:i') . '"-->';
- break;
- }
- return apply_filters( "get_the_generator_{$type}", $gen, $type );
- }
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.
Tarih: 30 Aralık 2008 Saat: 14:55
Teşekkürler Hocam hep aklımdaydı şimdi daha kolay olmuş
Tarih: 01 Ocak 2009 Saat: 22:44
nihayet deneme fırsatını buldum tema üzerinde sorun yok fakat besleme üzerinde işe yaramadı 🙂
Tarih: 06 Şubat 2009 Saat: 04:49
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
Tarih: 07 Şubat 2009 Saat: 16:22
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?
Tarih: 07 Şubat 2009 Saat: 19:47
İki kere yazmasının bir sakıncası yok. Silersen, güvenlik açısından iyi olacaktır.
Tarih: 21 Haziran 2009 Saat: 21:39
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
Tarih: 21 Haziran 2009 Saat: 21:53
satırının üstüne return ''; kodunu ekleyin. Son hali aşağıdaki gibi olacak.