RSS
47
728x90 ad area

Yorum alanında HTML kullanımını iptal etmek

Yorum alanında HTML kullanımını iptal etmek

WordPress varsayılan olarak bazı HTML kodlarının yorumlarda kullanılmasına izin verir. Yorum yapan okurlarınız bu sayede yazılarını italik veya kalın yazabilir, yorumlarına site bağlantıları ekleyebilir.

Bu özellik çok kullanışlı olsa da, spam yorumlar için davetiye çıkarır. Yorum sonunda eklenen linkler, yorum içerisinde geçen anahtar kelimelere eklenen linkler canınızı sıkabilir. Bu yazıda WordPress yorumlarında html kullanımını nasıl iptal etme yöntemini gösteriyorum.

Çalışma yapacağımız alan, temanızın functions.php dosyası. Düzenleme yapmadan önce yedeğini almayı unutmayın.
Temanızın functions.php dosyasına girip aşağıdaki php kapanış etiketini bulun ve bu satırdan önce bir satır boş bırakın.

?>

Daha sonra bıraktığınız boş alana aşağıdaki kodları yerleştirin.

// Yorum gönderildiğinde aşağıdaki fonksiyon çalışacak
function plc_comment_post( $incoming_comment ) {
 
// yorumdaki her şeyi normal görünecek şekilde düzenle
$incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
 
// tek tırnak istisnadır, #039; olmamalı yoksa WordPress bunu spam olarak algılar
$incoming_comment['comment_content'] = str_replace( "'", ''', $incoming_comment['comment_content'] );
 
return( $incoming_comment );
}
 
// Bu fonksiyon yorum görüntülenmeden hemen önce çalışır
function plc_comment_display( $comment_to_display ) {
 
// Tek tırnağı geri koy
$comment_to_display = str_replace( ''', "'", $comment_to_display );
 
return $comment_to_display;
}
 
add_filter( 'preprocess_comment', 'plc_comment_post', '', 1);
add_filter( 'comment_text', 'plc_comment_display', '', 1);
add_filter( 'comment_text_rss', 'plc_comment_display', '', 1);
add_filter( 'comment_excerpt', 'plc_comment_display', '', 1);

Daha sonra kaydedin, hepsi bu kadar.

Yazar: wpdestek
Arkadaşlarınla paylaş:
Yorumlar
Yorum Yap
kamil
04 Eylül 2013, 11:49

kullandığım temada yorumlarda html devredışı.. onu tekrar aktif etmek için ne yapmak lazım..
şimdiden teşekkürler

Cevapla
    Tufan Tunç
    05 Eylül 2013, 11:53

    Merhaba,
    temanızın functions.php dosyasını not defterinde açın ve şu şekilde başlayan kod varsa silin:
    add_filter( ‘preprocess_comment’

    Bu sayede tekrar aktif etmiş olursunuz.

    Cevapla
      kamil
      05 Eylül 2013, 14:56

      Teşekkürler dostum ama dediğiniz kodu bulamadım. Aşağıdaki adreste function.php dosyasını bıraktım. Rica etsem bakabilir misiniz hangi kod diye.

      http://sorucvp.net/func.txt

      Cevapla
        Tufan Tunç
        09 Eylül 2013, 11:39

        Kamil kodları kontrol ettim fakat html kullanımı iptal etmemiş, zaten yorum alanı mevcut bile değil. Soru – cevap alanlarını kendisi oluşturmuş, yorum alanını kullanmamış.
        Robust QA teması ücretli bir temadır. Ücretli temalarda karşılaştığınız sorunları tema yapımcısına sorarsanız daha iyi yardımcı olacaklardır.

        Cevapla
Kamil
09 Eylül 2013, 13:02

İlgine Teşekkürler dostum. 😉

Cevapla

Yorum Yapın

Yorumlarınız bizi mutlu eder! Lütfen yorumların kontrol edileceğini ve bağlantılarda rel="nofollow" kullanılacağını unutmayın. Yani isim olarak domain adınızı kullanmak size bir fayda sağlamayacak.

Önceki yazıyı okuyun:
WordPress 3.0.5 yayınlandı

Bir dizi güvenlik güncellemeleri içeren yeni sürüm WordPress 3.0.5 yayınlandı. […]

Kapat