Kodu tırmanmaya ya da tırmanmıyor musunuz? Daha önce, yorum formunun biraz karmaşık olduğunu ve bu nedenle yaratıcıların mümkün olduğu kadar basitleştirdiğini söyledik.
Yorumların mesajı basittir ve parametresi yoktur.
Basit görünüyor, ama çok şey yapar. Aslında, çok miktarda HTML kodu oluşturur ve bir demet PHP kodu kullanır. Çünkü Bu özellik, bitmiş HTML kodunu oluşturur, o zaman bir şekilde parametrelerin kullanımını ayarlamak veya yapılandırmak için mümkün olmadan bir olayı yapmamız gerekecektir. Bu, bu HTML kodunu değiştirmek için değiştiremeyeceğimiz gerçeğini dikkate alarak belirli bir problem olabilir. Sınıflar Div'i sevmiyor musun? Gravatör kullanmak istemiyorum? Çizgilerin sırasını değiştirmek ister misiniz?
Bütün bunlarla, gereksiz şeyleri CSS ile karşılamak ve gizlemek zorunda kalacak. Bu açıdan, hangi yollara gideceğinize karar vermeniz gerekir:
wp_list_comments.
- kullanımı kolay
- dahili yorum işlevselliği
- sayfalarda yerleşik bölümleme fonksiyonel
- dahili ağaç ekran işlevselliği
- temel görevler için CSS varsayılan sınıfları
Özel Yorumlar özelliği
- hepsinde mutlak tam kontrol
- standart ve özel CSS sınıfları
- İstenilen işlevi eklemek için eklentilerin varlığı
Yorum oluşturma yöntemi seçimi, faktörler kümesine bağlıdır. Genel olarak, wp_list_comments kullanmanızı öneririz ve kafanı kandırmıyoruz. İstenilen işlevsellik ve fırsatlar ile özel ve özel bir şeyler yapmanız gerekiyorsa ve bu arzu bilgi ile desteklenirse, özel döngülerin kullanımı her şeyi somutlaştırmak için bir fırsat verecektir.
Ek olarak, Foreach Döngüsünü kullanarak yorumları çıkarmanın eski bir yöntemi var, bu yüzden hala başa çıkacak bir şeyimiz var.
wp_list_comments () veya özel döngü?
Sürüm 2.7'den önce, Yorum Çıktısı döngüsü veritabanı sorgularına dayanıyordu ve biraz sarma, ancak iyi anlaşıldı.
Yorumlar daha sonra ek fonksiyonel sayfa navigasyon ve ağaç nisdom ile zenginleştirildi. Bu özellikler Yönetici paneli aracılığıyla etkinleştirildi ve Foreach Loop, WP_List_COMMENTS'leri önceden gösterilen işlev tarafından değiştirildi. Bununla birlikte, bu döngü hala operasyonel olarak kalır, ilave işlevsellik sağlamadan anlaşılır bir sebep için gerçek.
Her ne kadar WP_List_COMments bir döngü gibi görünmese de, ancak hepsini aynı şeyi yapar, talepleri tekrarlar ve tamamlanmadıklarında yorumlardan çekilir ve bunları uygun etiketleri yerleştirir.
Genellikle bir yorumun hazır html kodu şuna benzer:
Görülebileceği gibi, yorumun çıktı döngüsü bir gravatar duvar kağıdı, birkaç mesafe, birçok farklı CSS sınıfı, yazara ve gerçek yorum metnini içerir. Eğer sana uygunsa - o zaman iyi, yapacak başka bir şey yok.
Bu durumda, ellerinizi yalnızca aşağıdaki mevcut wp_list_comments parametrelerine uzatabilirsiniz:
- varsayılan avatar boyutu 32 piksel
- cSS stilleri - isimlerini kullanarak, parametreleri istenen şekilde değiştirebilirsiniz.
- stil Yorum Listesi Çıktı Stili. Varsayılan olarak, yorumlar, sıralanmamış bir listenin etiketleri tarafından görüntülenir.
- Ama eğer sizin yerine sipariş edilen bir liste kullanmak istiyorsanız
- Sonra böyle bir parametre kullanın "ol")); ?\u003e
- tip tipi, görüntülenen yorumlardan sorumlu bir dize parametresidir. Mevcut seçenekler - Hepsi, Yorum, Trackback, Pingback, Pings. Pings, izler ve pingbacklerin dışlanacağı anlamına gelir. Varsayılan olarak, parametre hepsi, yani. Tüm yorumlar görüntülenir.
- reply_Text Yanıt Metni - Yorumla ilgili cevap bağlantısına ne yazacağını tanımlama, genellikle "Cevap"
- login_Text Yetkilendirme Metni - Sitede cevap verecek şekilde yetkilendirmeniz gerekirse, genellikle "Yorum yapmak için giriş yapın"
- geri arama, yorumları görüntülemek için kullanıcı işlevinin adıdır.
- Ek parametreler mevcuttur
Bu biraz, ancak çoğu durumda minimum gerekli değişiklikler için yeterli. Daha fazlasına ihtiyacınız olursa, kullanıcı döngüsünü kullanmanız veya yorumlara yazılan PHP koduna müdahale etmeniz ya da işlevlerdeki istenen işlevi eklemeniz gerekecektir.
Fonksiyonlar'da Şaming.php.
Başlamak için, kullanıcının işlevini kullanacağımız yorumlarda belirtiyoruz.
Şimdi Factors.php'teki kullanıcı işlevinizi oluşturalım.
Yerleştirilmesi, yorum üretilirken bu fonksiyon çağrılır ve herhangi bir doğru düzenleme yapmanızı sağlar. Çip, standart ve oldukça sınırlı ayarlarda ihtiyacımız olan her şeyi yapmamızdır. wp_list_comments ()
Ve şimdi antik sallayalım - wp_list_comments ile birlikte foreach döngüsünü koyacağız.
Böyle bir kullanım, şablonun WordPress'in eski sürümleriyle uyumlu olmasını sağlayacaktır.
Şimdi, bir yorum döngüsünü nasıl ayarlayacağınızı bilerek, ihtiyaçlarınıza göre değiştirelim ve bazı havalı hileler uygulayalım.
Post-sayfa yorumlarını uyguluyoruz
Hiç kimse, sitedeki içeriğin yüzlerce yorumu çekebileceğini önceden bilmiyor. Klonladığım şey - hepimiz süperstarız ve başarı beklenmedik bir şekilde gelebilir. Yüz yorumla kaydetmek, görüntülemek ve geri sarmak için delicesine uzun olabilir. Genel olarak, kesinlikle dikey bir kaydırmadan korkmuyoruz (yataydan farklı olarak), ancak sınırlar toplamda olmalıdır. 60 yorumlu tipik bir yazı, 20 bin piksel yüksekliğe kadar olabilir!
Siparişi temizlemenin harika bir yolu, sayfadaki yorumları kırmak ve bölümlerini görüntülemektir.
Sayfa navigasyonunu açarak, "daha önce" "daha sonra" bağlantılarını görüntülemek için yorumlar.php dosyasına işlev eklemeyi unutmayın.
Bu bağlantılar, sayfadaki belirtilen yorumların aşıldığında yorumlar için otomatik olarak görünecek ve fırını kırar. Yorumlar bu numaradan azsa - bağlantılar görüntülenmeyecektir.
Ve burada bir yakalama var. Kayıt sonrası yorumlarla içeriğin çoğaltılması konusunda iyi bilinen bir CEO sorunu var. Bunun nedeni, her bir yorum için aynı URM'lerin oluşturulması nedeniyledir.
- https://yoursite.com/ghost-dad-rocked/
- https://yoursite.com/ghost-dad-rocked/comments-page-1/
- https://yoursite.com/ghost-dad-rocked/comments-sayful
- https://yoursite.com/ghost-dad-rocked/comments-page-3/
Yalnızca yorumların bu sayfalarda farklı olacağı açıktır. Genel resmi daha nereden kötüleştirir - Her yorumun yayınlanma süresi ile kendi benzersiz bir bağlantısı vardır, bu da bir çift yığın ekler. Bu nedenle, arama botu çok sayıda farklı referanslar altında aynı içeriği tespit edecektir.
Çoğaltmayı önlemek için, birkaç çözüm vardır:
- Sayfa Yorumları Kullanmayın Yorumlar
- Her kayıt için kanonik ulles oluşturmak için meta etiketlerini kullanın.
- Fişi kullanın
Siteniz süper popüler ise veya böyle olacaksa, o zaman elbette kanonik idrar kullanmak daha iyidir. Fırtınalı tartışmalar planlanmadıysa, sayfalara ayrılmadan geleneksel yorum sayfalarını kullanmak daha kolaydır.
Diskajlı yorumlar için SEO, daha radikal bir şekilde uygular - kayıtların içeriğini yorumlar sayfalarından çıkarın ve alıntı veya kaydın kesilmiş sürümünü değiştirin.
Yatırım yapılan yorumları uyguluyoruz
İç içe geçmiş ağaç yorumlar, ziyaretçilerin seçilen mevcut yoruma bir cevap yazmalarını, diyalogun ayrıntılı bir tartışmasını oluşturmalarını sağlar. Bu özelliği ayarlardaki etkinleştirdikten sonra, "Cevap" bağlantısı, belirli bir yorumda konuşmanıza olanak tanıyan her yorumun yakınında görünecektir.
Böyle bir olasılık görünümünden önce, seçilen yazarın bir yanıt stili vardı, adını ve işareti @, "@ Vasya haklı değilsiniz!" Bazı dönüşümlerle, bu yöntem internetteki birçok uygulamada kökleri aldı ve örneğin Twitter'da hala hayatlar. Ve WordPress'in modern versiyonlarında, böyle bir sözün kullanılması gerekmez.
Şimdi sadece "Cevapla" linkine tıklamak ve konuşabilmek için yeterli. Yorumun metnini onayladıktan sonra, yazıldığı yorumun hemen altında görünecektir.
Şablonunuz bu tür bir yorumu desteklemiyorsa, bu fırsatı eklemenin kolay bir yolu var:
- Teoride zaten alışkanlığa girmesi gereken dosyaların yedek kopyalarını yapıyoruz.
- Ayarlara yatırım yapılan yorumları açın Parametreler → Tartışma ayarları → Ağaç görüşmesine izin ver
- WP_HEAH () için hemen başlığa aşağıdaki kodu ekleyin.
- Yorumlara ekle.php doğrudan kapanış etiketinin önünde
- Şunu kontrol et
- Yorum formunun içine alındığından emin olun ID \u003d "yanıt" niteliği ile
- Bir link ekle İptal Yorumlar hakkında yorumlar
- Yorumlarda.php, eski döngüyü güncellenene değiştirin
Aslında, aslında her şey Geleneksel olarak, ihtiyaçlarınızı karşılamak ve yeniden açmak için trilyon çeşitli yollar vardır, ancak nokta, yakaladığınızı düşünüyorum. Yalnızca iç içe geçmiş yorumlar için stilleri ayarlamayı unutmayacak.
CommentList li.depth-1 () .commentList li.depth-2 () .commentList li.depth-3 ()
Ayrı yorumlar, pengbeks ve izleme
Yayınınıza yanıtları görüntülerken, karışıklığı azaltmanın etkili bir yolu, yorum ve pings'in ayrı bir gösterimi düzenleyecektir. Bu sadece tartışmaların sırasını kesmeyecek, aynı zamanda yorumlara daha fazla dikkat etmeyi de mümkün kılacak.
Bu, en eski hilelerden biridir ve uygulamanın birçok yolu vardır, burada WP_List_COMMESS () parametrelerini uygulayarak basit bir ayrım örneği:
Yorumlar
Pingbacks / Trackbacks.
Doğru, bu kodun bir dezavantajı vardır - yorum veya pings olsa bile başlıklar çıkacaktır. Hafifçe geliştirilmiş bir seçenek kullanmak daha iyi olacaktır:
Yorumlar
Trackbacks / Pingback'ler.
Pingbeks'in gösterimi sırasında, referans sahasından alınan, etrafında bir metin parçasına sahip bir bağlantı görüntülenir. Bu snippet farklı boyutlarda olabilir ve kontrol etmek zor, çünkü Önceden bilinmemektedir. Neyse ki, bu metnin ekranını temizleyebilir, sadece temiz bir bağlantı listesi çekebilirsiniz. Bunun için fonksiyonları eklemeniz gerekir.
Fonksiyon Temizleme ($ Yorum, $ args, $ Derinlemesi) ($ Globals ["Yorum"] \u003d $ Yorum; echo "
- ".comment_author_link ()."
";}Ve ardından Yorumlar işlevini aramak için gerekli geri arama parametresini ekleyin.
Pengbeks ve Trackback'i yok ediyoruz
İnsanları sitenize atıfta bulunmalarını yasaklayamazsınız, ancak onlar üzerinde izleri ve pingback'leri gösteremezsiniz. Başlangıçta, internette daha çok, pingbecks iyi hedeflerle ortaya çıktı - birisinin sana sevk edilmesi. Ve şimdi birileri onları kullanmaya ve çıktılar. Ancak Teckebeck teknolojisi, kitle spam nedeniyle tamamen itibarsızlaştı, bu yüzden onları kapatmak daha iyi olacaktır.
Pompaların eşleşmesini yöneticiden kapatın
Bunu yapmak için, tartışma ayarlarında, onay işaretini seçenekten kaldırırız. Diğer bloglardan uyarılara izin ver. Bu, PingBeks ve Trackback'lerin işlevselliğini tamamen devre dışı bırakır, ancak tek bir seçilen kayıt için, bu özelliği ayarlardaki bu özelliği etkinleştirebilirsiniz.
Pinggi'yi yorumlardan hariç tutarım
Sadece yorumların çıktısına izin veren WP_List_COMMENTS () işlevi için parametreyi kullanın.
Wp-trackback.php kaldırmak
Bu çok basit ve etkili bir yoldur - wP-trackback.php dosyasının fiziksel silme WordPress'in kök dizininden. Bu kesinlikle güvenli bir yoldur, ancak Dosya Yükseltme WordPress'ten sonra geri yüklenir ve tekrar çıkarmak gerekli olacaktır.
Eklentilerle kapatın
Bu eklenti ile yapılabilir
Kendi başına, eklenti çok basittir ve sadece bir dosyadan oluşur, bu nedenle içeriği basitçe kopyalanabilir ve fonksiyonlar.php dosyasına eklenebilir
Sınıf disableTracks (add_action ("pings_open", dizi (& $ bu, "pings_open"));) fonksiyon pings_open ($ açık) (dönüş ("1" \u003d\u003d get_query_var ("tb"))? Yanlış: $ açık;) ) Add_action ("plugins_loaded", Create_Function ("", "Global $ DisableTracks; $ DisableTrackbacks \u003d Yeni DisableTrackbacks ();"));
Yerleşimden sonra, DisableTrackbacks özelliği tüm izleri yok eder. Ve pingbecks kalır.
Yorumları doğrudan veritabanında kontrol edin
WordPress, girişin yorum yapıp açık olmadığını kontrol etmenin birkaç yolu sunar. Yönetici'de, gelecekteki kayıtlara yorum bırakmak için tüm siteyi tamamen yasaklayabilirsiniz. Ayrıca, editörde ayrı bir girişte, tartışma ünitesinde açıkça yorum yapıp çıkmayacağını seçebilirsiniz.
Ancak bu yöntemlerin hemen üstünde, belirtilen periyottan sonra, ılımlılığa göndermek için tüm eski yorumlara izin veren bir eklentidir. Ve eklentiler olmadan, basit sorgular ile veritabanı hakkındaki yoruma dahil edilir.
Tüm kullanıcılar için küresel olarak pings'e izin ver
Wp_posts güncelleme ping_status \u003d "açık";
Tüm kullanıcılar için global olarak pinggi
WP_POSTS SET PING_STATUS \u003d "KAPALI";
Küresel olarak Pingga'yı belirli bir yayın tarihine yasaklıyorum
Wp_posts set ping_status set \u003d "kapalı" burada post_date< "2009-09-09" AND post_status = "publish";
Bu tür talepler periyodik olarak temizlenmesine izin verir. Ancak küresel izin veya yorumlar için taleplerin bir örneği
WP_POSTS SET COMMENT_STATUS \u003d "Open", ping_status \u003d "Open", comment_status \u003d "kapalı" ve post_status \u003d "Yayınla";
PHP'deki yorumlar HTML'de kullanılan yorumlara benzer. PHP sözdiziminde, yorum özel bir karakter dizisi ile başlar ve bu uzmanlar arasında görünen tüm metinler tercüman tarafından göz ardı edilecektir.
HTML'de, yorumun temel amacı, sitenizin kaynak kodunu görüntüleyebilecek geliştiricilere not olarak görev yapmaktır. RNR yorumları, ziyaretçiler için gösterilmeyecekleri gerçeğiyle ayırt edilir. PHP yorumlarını görüntülemenin tek yolu, düzenleme için bir dosyayı açmaktır. Bu, PHP yorumlarını yalnızca PHP - programcıları için kullanışlı hale getirir.HTML'de yorumların nasıl yapıldığını unuttuysanız veya bilmemeniz durumunda, aşağıdaki örneği görün.
PHP Sözdizimi Yorumlar: Tek hatlı yorum
HTML'de yorumların sadece bir görüntüsü var, PHP'de çok fazla iki tür var. Tartışacağımız ilk tür tek hatlı bir yorumdur. Yani, yorumlayıcıya, yorumun hakkına bu çizgide olan her şeyi görmezden gelmesini söyleyen bir yorum. Bu yorumu kullanmak için, "//" veya "#" karakterleri uygulanmalı ve sağın tamamı PHP tercümanı tarafından göz ardı edilecektir.
PSST ... PHP yorumlarımı görebilirsin! "; // echo "hiçbir şey"; // echo "Benim adım Humperdinkle!"; # Echo "Ya hiçbir şey yapmıyorum";?\u003e
Sonuç:
Selam Dünya! PSST ... PHP yorumlarımı görebilirsin!
Lütfen birkaç yankı komutunun işlenmediğini, çünkü özel yorum karakterlerinin yardımıyla yorumladık. Bu tür yorumlar genellikle karmaşık ve kafa karıştırıcı bir kodu hızlı bir şekilde kaydetmek veya PHP kod dizesini geçici olarak kaldırmak için kullanılır (hata ayıklama için).
PHP Sözdizimi Yorumlar: Multiline Yorum
HTML - yorumlar gibi, PHP'deki çok satır yorumlar, büyük kod blokları hakkında yorum yapmak veya birkaç satırda yorumları kaydetmek için kullanılabilir. PHP'deki çok satır yorumlar "/ *" ile başlar ve "* /" biter. Bu karakterler arasında bulunan her şey göz ardı edilecektir.
Sonuç.
Bu makaleyi yazmanın tarihi tipiktir: Yorumlarımı ayrı bir tarzda vurgulamaya karar verdim ... şanslı, ilk gün, style.php ufalar ve temel CSS sözdizimi kuralları benim için bilinmektedir. Ve tabii ki, bu masum girişim, bir çözüm arayan küçük bir karışıklığa dönüştü, her şey finalde başarılı oldu. Ve şimdi size kendi yorumlarınızı dekore etmek için hangi sihirli geçiş yaptığımı söylemek istiyorum.
Aşağıda tarif edilen tüm manipülasyonların anlamı, okuyuculara yorumlarınızı ve cevaplarınızı vurgulamaktır. Eğer stillerle aşınmazsanız, oldukça zarif olacaktır. Tabii ki, bu hayati bir zorunluluk değil. Yorumlarınızı görmeye karar veren - Nick'te yapabilecektir. Ancak güzellik fikri, birçok blogcu için de önemlidir.
Ek olarak, yazarın cevaplarının birçok büyük ve düşünce alanında nasıl dekore edildiğine dikkat ederseniz (örneğin, SmashingMagazine) - onlar için ayrı bir stil göreceğiz. Açıkçası, kullanılabilirliği geliştirmeye yardımcı olacaktır.
Özellikle ağacın, ağacın oldukça derin bir yuvalama derecesine izin verdiği bloglar hakkındaki yorumları için ayrı bir stil kullanmak özellikle önemlidir. Kullanıcının yorumlara cevap verebileceği, cevaplara cevap verebileceği, daha kolay konuşur.
Hadi kullanılmış yorumların stillerini görelim.
Olduğu gibi, sonundan başlayarak önerdiğim için şaşırmayın. Ancak WordPress'i düzenlemekte özgürce hissetmeyen kullanıcılar için - bu en görsel ve açık yoldur.
Öyleyse, hangi yorumların blogunuzda kaldığı yayınınızı seçin. Tabii ki, burada ve cevapların olmalısın. Bu sayfayı açın, üzerine tıklayın ve "Sayfa Kodlarını Görüntüle" seçeneğini tıklayın (Google Chrome Browers ve Firefox'ta - tam olarak böyle bir fırsat var).
Sayfa kodunu gördüğümde korkma. Aslında, burada karmaşık ve gizli bir şey yok. Sayfayı aşağı doğru kaydırın ve ilk gönderilerin görüntülendiğini, ardından metin biçimlendirmesini kaldırın. Aşağıda nihayet, yorumlarla ilgili bir kod olacak. Ctrl + F'yi basitçe çevirebilir, görünen pencereye girebilirsiniz. yorum Listesi. Ve Enter'a basın - istenen kelimenin parlak bir şekilde vurgulanacağı istenen dizgiye hemen "aktarır".
Şimdi yorumlarımızın stillerinin nasıl yerleştirileceğine bakıyoruz. Konuyla ilgili açıklık kodu için. Tabii ki, biraz farklı görünebilir ve yapılabilir, ancak kodun bireysel bölümlerinin temel anlamı açık olmalıdır:
Komuta metni
Aslında, sadece takma adınızla ilgili yorumları bulmamız gerekiyor (örneğin, bu blogda yazıyorum ve Nick Katyaru'ya cevap veriyorum). Ve bu şekilde başlayan istenen dizgenin hemen üstünde:
Teşekkürler, süper bir siteniz var!