Kişisel blogun da WordPress alt yapısını tercih etmiş biri olarak, yazılarıma yorum yapan kişilere site adreslerini ekleme imkanı sunuyorum. Bu sayede yazımı okuyan kullanıcılar yorum yaparak hem kendi web siteleri için backlink alabilirler hem de diğer kullanıcılar tarafından siteleri için tanıtım yapmış olurlar. Şahsen ben yorumları okuyup yorum yapan kullanıcıların web sitelerini kişisel bloglarını ziyaret etmeyi seviyorum. Ama bazı kullanıcılar bunu suistimal edip sadece yoruma “faydalı bilgi sağol” “Okuduğum en iyi konu” “Eline sağlık güzel yazı” “Yazı için Teşekkürler” “Aradığım konu buydu teşekkürler“gibi gibi çok içten olmayan sıradan yorum yapabiliyorlar. Bu gibi durumlar çok olunca insan ister istemez bu tanıtım amaçlı backlink için kullanımı kaldırmak ve yorum için yorum yapılmasını sağlamak istiyor. Yorum editöründe ki URL “Site Adresiniz” kısmını kaldırmak istiyor. Bunun için üç yöntem biliyorum bunlardan bahsedeyim. En basiti ile başlayayım.
CSS ile Yorumların İnternet Sitesi Bölümünü Gizleme
Bunun için öncelikle stil dosyamızı açıp içerisine altta ki kodu eklememiz gerekiyor. Bu kod ne işe yarıyor peki ? Kod sadece o alanı gizlememize yarıyor. Bu sayede o alana site adresi yazamıyorlar. Stil dosyası nerede diye soranlar oluyor. Bunu için Style.css Dosyası Nerededir? Style.Css’ye Nasıl Ulaşılır? adlı konuyu inceleyin lütfen.
.comment-form-url {display:none;}
Çok basit bir kod. Display:none diyerek görünümü: gözükmez belirleyip kaldırıyoruz.
Tema İşlevleri (functions.php) Dosyasına URL Kaldırma Kodu Ekleme
Bunun için de tema klasörüne girip functions.php dosyamızı açıyoruz. İçerisine uygun bir yere alttaki kod ekleyerek URL Site Adresi kutucuğunu kaldırıyoruz. Peki functions.php dosyası nerede? Bunun içinde WordPress’te functions.php Dosyası Nerededir? adlı yazımı okuyabilirsiniz.
function remove_comment_fields($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','remove_comment_fields');
Bunu çok tavsiye etmiyorum. Boşu boşuna tema da iş yükü. Ya birinci yöntem ya da üçüncü yöntemi yapın bence.
Yorum Kutusunun Dosyasından (comment-template.php) İlgili kodları Silerek URL Linkleri Kaldırma
Temamızın ve WordPress sisteminin başlangıç özelliklerinden olan yorum kutusundan bu özelliği kaldıracağız. Bunun için File Zilla programını açıp sunucuya bağlanın.
1 Sunucuya bağlandıktan sonra public_html klasörüne girin.
2 Sonrasında Wp-includes adlı klasörü açın.
3 Bu klasörün içerisinde comment-template.php dosyasını bulun. Ve bu dosyayı masa üstüne atıp Notepad++ programı ile açın.
'url' => '<p class="comment-form-url"><label for="url">' . __( 'Website' ) . '</label> ' .
'<input id="url" name="url" ' . ( $html5 ? 'type="url"' : 'type="text"' ) . ' value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" maxlength="200" /></p>',
Yukarı da belirttiğim kodları silin. Eğer silmek istemiyorsanız satırın başına // işareti koyarak yorum satırı haline getirebilirsiniz.
Not: O kadar kod arasından nasıl bulacağım derseniz Ctrl + F kombinasyonu ile koddan seçeceğiniz bir parçayı aratıp kolayca bulabilirsiniz.
Daha Önceden Eklenmiş Site Adreslerini Silme
Bunun için önce veritabanı yedeği almanız da fayda var. Kod çalışıyor denedim ama herhangi bir soruna karşı yedek almak her zaman iyidir. phpMyAdmin‘i açalım.
1 phpMyAdmine giriş yaptıktan sonra veritabınızı seçin. Sol tarafta veri tabanlarınız yer alır.
2 Sonrasında veri tabanınıza ait SQL bölümüne tıklayın.
3 Açılan bölümde bir metin alanı var. O bölüme altta ki kod parçacığı yapıştırın.
UPDATE `wp_comments` SET `comment_author_url` = null;
4 Sonrasında Sağ altta yer alan GİT butonuna tıklayarak daha önceden eklenmiş linklerin hepsini kaldırmış oluyoruz.
Böylelikle daha önceden yapılan yorumlarda yer alan site adresi kısmını dolduranlara ait linkleri de silmiş olduk.