Genellikle sayfalarda yorumlar gerekmez. Ne yazık ki, WordPress sunmuyor ayrı üzerindeki yazılarda yorum için seçenek ve sayfalar için onları kapatın. Tema ararsa
comments_template ();
kendi içindepage.php
ve otomatik güncelleştirmeleri kırmak istemiyorum bir sonraki güncelleme ile üzerine yazılır, çünkü sadece, işlev çağrısı kaldıramazsınız.
Sorun değil. Bunun için bir kanca var. Bu bir filtre olarak adlandırılan ... Bu ... bekleyin
comments_template
. Burada yorum şablonun yolunu değiştirebilirsiniz - zaten anladım değil varsa. En küçük bir eklenti yapalım.
Peki, ne yapacağız? Biz kanca
comments_template ();
ve yolunu değiştirin. Bizim yeni bir yol herhangi bir HTML çıkışı olmayan varolan bir dosyayı işaret etmelidir. Bu durumda, çünkü biz, sadece bizim eklentisi dosyası kullanmak biliyorum bu var ve biz çıkışını kontrol.
Bir eklenti olarak İlk olarak, daha sonra yerine olarak: Fark edebileceğiniz gibi bizim eklentisi dosyası iki kez dahildir
comments.php
. Function_exists ()
kontrol herhangi engeller Sen ... Redeclare olabilir hataları.
Hep birlikte bu koymak ...
- ? <Php # - * - coding: utf-8 - * -
- / **
- Plugin Adı: sayfalarında Yorumlar devre dışı bırakın
- Sürüm: 1.0
- Yazar: Thomas Scholz
- Yazar URI: http://toscho.de
- Lisans: GPL
- * /
- / / Bu dosya WordPress çağrılmaz. Biz sevmiyorum.
- ! tanımlanmış ( 'ABSPATH' ) ve çıkış ;
- / / Fonksiyonu bu dosya varsa yorum şablon olarak adlandırılır.
- / / Daha sonra bir şey yapmak değil.
- eğer ( ! function_exists ( 't5_disable_comments_on_pages' ) ) {
- / **
- * Bu orijinal yorumlar şablonunun yolunu değiştirir
- Sayfalarda * dosyanın yolu.
- *
- * @ param string $ dosya Orijinal yorumlar şablon dosya yolu.
- * @ return dize
- * /
- fonksiyonu t5_disable_comments_on_pages ( $ dosya ) {
- dönmek is_page () ? __FILE__ : $ dosya ;
- }
- add_filter ( 'comments_template' , 't5_disable_comments_on_pages' , 11 );
Hiç yorum yok:
Yorum Gönder