Kolay Yorum PHP. Wordpress'deki yorumları biçimlendirme. Yatırım yapılan yorumları uyguluyoruz

  • 20.06.2020

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:

  1. İsim yorumcusu diyor:

    Teşekkürler, süper bir siteniz var!

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
      1. 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.
      2. reply_Text Yanıt Metni - Yorumla ilgili cevap bağlantısına ne yazacağını tanımlama, genellikle "Cevap"
      3. login_Text Yetkilendirme Metni - Sitede cevap verecek şekilde yetkilendirmeniz gerekirse, genellikle "Yorum yapmak için giriş yapın"
      4. geri arama, yorumları görüntülemek için kullanıcı işlevinin adıdır.
      5. 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.

  • id \u003d "Li-Yorum">
    ");?> % S. diyor:"), get_comment_author_link ());?\u003e?
    comment_approved \u003d\u003d "0"):?\u003e
    $ Derinlik, "max_depth" \u003d\u003e $ args ["max_depth"]))); ?\u003e
    Lütfen etiketi kapatmadığımızı unutmayın.
  • Çünkü WordPress, iç içe geçmiş yorumların işaretine bağlı olarak otomatik olarak kapanış etiketleri oluşturur.

    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:

    1. Sayfa Yorumları Kullanmayın Yorumlar
    2. Her kayıt için kanonik ulles oluşturmak için meta etiketlerini kullanın.
    3. 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:

    1. Teoride zaten alışkanlığa girmesi gereken dosyaların yedek kopyalarını yapıyoruz.
    2. Ayarlara yatırım yapılan yorumları açın Parametreler → Tartışma ayarları → Ağaç görüşmesine izin ver
    3. WP_HEAH () için hemen başlığa aşağıdaki kodu ekleyin.
    4. Yorumlara ekle.php doğrudan kapanış etiketinin önünde
    5. Şunu kontrol et