WordPress Nasıl Yapılır: Bir Comments.php Dosyası Geliştirme

Yazan makale:
  • WordPress
  • Güncelleme: Ağustos 12, 2013

WordPress ile Comments.php Dosyası Geliştirmede Temel Dersler

WordPress Ana Sayfası

Başarılı bir WordPress web sitesi, okuyucular ve içerik üreticileri arasındaki etkileşimi daha iyi bir şekilde kullanmaktadır.comments.php" dosya. Bu etkileşim, yalnızca bir web sitesinin kendi kendini sürdüren başarısının anahtarı değildir, ancak ortak kullanıcı etkileşimleri, web sitesi etkinliğini ve otoritesini, özellikle ziyaretçilerin burada buldukları içerikten nasıl memnun olduklarına bağlı olarak web sitelerini sıralayan arama motorlarına iletmelerine yardımcı olur.

Bu nedenle, herhangi bir WordPress teması içinde “comments.php” şablonuna hakim olmak, başarılı bir blog, dergi veya hobisi web sitesinin oluşturulması ve tanıtılmasının kesinlikle önemli bir parçasıdır. Pek çok acemi WordPress kullanıcısı, bu ve diğer PHP şablon dosyaları tarafından korkutulur, özellikle ortalama WordPress kullanıcısı genellikle temaları indirir ve görünümleri veya işlevleri için herhangi bir büyük değişiklik yapmaz.

Bununla birlikte, bu modifikasyonlar, bir kullanıcı XHTML, CSS, PHP, WordPress değişkenleri ve site içeriğinin, kullanıcı verilerinin çıktılarının ve siteyi görüntüleyen herkes arasında iletişimi teşvik etmenin yaygın yollarını öğrendikten sonra, son derece kolaydır. Her şey bir FTP istemcisi, bir metin editörü ve eski fikirleri saf, standartlara uygun kodla ifade etmenin yeni yollarını öğrenmek istemesiyle başlar.

Adım 1: Web Sitesi Sunucusundaki Comments.php Şablon Dosyasını Bulma

Comments.php bulma

WordPress şablonlarını özelleştirmek için yeni olanlar için, dosyaların değiştirilmeleri gereken tam olarak nerede saklanacağını bulmak biraz zor olabilir. Çoğu zaman, WordPress bir sunucunun kök dizinine yüklenir ve sitenin dizin sayfası olarak erişilmesine izin verir. Bu durumda, bir tema dosyası (“comments.php” şablonu dahil), sitenin kontrol panelinde bir FTP istemcisi veya web tabanlı dosya yöneticisi kullanılarak aşağıdaki yola gidilerek bulunabilir:

/ Public_html / wp-content / themes / sizin seçilmiş-tema-klasör /

Bu klasör içerisinde, diğerlerinin yanı sıra “single.php” ve “style.css” gibi adlar içeren kapsamlı bir PHP dosyaları listesi görünecektir. Düzenlenecek olan dosya, açıkça “comments.php” dir. Bu dosya, FTP istemcisinin yerleşik metin düzenleyicisi kullanılarak açılabilir veya Windows'ta Notepad gibi ayrı bir metin düzenleme programı veya TextEditor için düzenlenebilir. Mac OS X kullanıcıları

Bu dosya büyük olasılıkla boş değil ve muhtemelen dosya içinde tam bir şablon oluşturulmuştur. Aşağıdaki adımlarda ortaya çıkacak olan şey, dosya içinde yer alan değişkenlerin her birine ve mevcut tasarımın gözden geçirilmesi veya web sitesinin içerik üreticilerinin ve yorumcularının ihtiyaçlarına daha iyi uyan tamamen yeni bir şablon oluşturmak için nasıl kullanılacağıdır.

Adım 2: Comments.php Dosyasına Erişimi Engellemeyi Öğrenme

WordPress ile ilgili yorumlar.php

Bir tema içinde saklanan şablonların çoğu doğrudan kullanıcılar tarafından erişilebilir ve sayfalar, yayınlar, kategoriler, arşivler ve yorumlar gibi site içeriğini dinamik olarak görüntüleyebilir. Bununla birlikte, bazı şablonlar doğrudan kullanıcılar tarafından erişilemez ve kullanıcılar bunlara erişebiliyorsa, bir sitenin kullanıcılarına, içeriğine ve hatta veritabanına zararlı saldırılar yürütmek mümkün olabilir. "Comments.php" dosyası, yanlışlıkla veya bir amaç için, bir sitenin kullanıcıları tarafından doğrudan erişilmesi gereken bir şablondur. WordPress, dosyanın yalnızca başka bir belgeye eklendiğinde erişildiğinden emin olmak için basit bir PHP ifadesi kullanır.

Bu şuna benzer:

<? php if (! empty ($ _ SERVER ['SCRIPT_FILENAME']) && 'comments.php' == basename ($ _ SERVER ['SCRIPT_FILENAME'])):? >

<? php die ('Whoa! Bu sayfa bağımsız olarak görüntüleyemez. Eğer bir yorum göndermek isterseniz, lütfen yorum yapmak istediğiniz girişe gidin ve o sayfada bulunan mevcut formu kullanın. Rahatsızlık için üzgünüz!') ; ? >

<? php endif; ? >

<? php if (! empty ($ post-> post_password)):? > <? php if ($ _ COOKIE ['wp-postpass_'. COOKIEHASH]! = $ post-> post_password):? >

<? php endif; ? >

<? php endif; ? >

Yukarıdaki kod, şablonun şu anda “dahil edilmiş” bir PHP dosyası olarak görüntülenip görüntülenmediğini ve değilse de, sitenin ziyaretçilerine yardımcı bir hata mesajı yazdırdığını belirtir. Bu, sahnelerin ardında hiçbir kötü amaçlı etkinlik olmamasını sağlar. Aynı zamanda, sitenin bütünlüğünü tehlikeye atmanın kolay bir yolunu bulmayı ümit eden bilgisayar korsanlarını gerçekten de rahatsız edecektir. İkinci satır, bir girişin gerçekte görüntülenmesini sağlar; şifre ile korunuyorsa, giriş görüntülenmeyecek ve “comments.php” şablonu da gösterilmeyecektir. Dosyanın en üstündeki bu kod satırı olmadan, ziyaretçiler, içeriği okunmasına izin verilmeyen bir girişi kolayca yorumlayabilir.

Bu serideki etiketlerin temaların mevcut “comments.php” dosyasında bulunmaması halinde, hemen eklenmeli ve devam etmeden önce dosyanın sunucuya kaydedilmesi gerektiğine dikkat edilmelidir. Olası bir güvenlik açığını gidermek için asla çok erken değildir.

Adım 3: Görünüm Döngüsünü Tanıma ve Görünümünü Özelleştirmek için Değişkenler Ekleme

Birisinin WordPress değişkenleriyle ve şablonlara eklenmesiyle nasıl yaşadığına bağlı olarak, değişkenler eklenirken ve veritabanından kullanıcı veya yayın bilgileri çekilirken bu dosyalar boyunca “döngülerin” kullanımı hakkında bilgi sahibi olabilir veya olmayabilir. Hem giriş hem de yorumların kendi WordPress Loop formatları vardır ve bu “comments.php” dosyasında görünecek olan bir sonraki PHP ifadeleri dizisidir. Bu döngüde, gerçek yorum şablonu oluşturulur. Bu, her yorumun yorum gönderildikten sonra son kullanıcıya nasıl göründüğünü belirler ve XHTML, CSS ve PHP'nin bir karışımıdır.

Bu şablonun CSS ve XHTML öğeleri, şablonları özelleştirmeyi öğrenen girişimci WordPress kullanıcısı tarafından iyi bilinmelidir; çünkü hem sitenin görünümü hem de WordPress Gösterge Tablosunda yazılan içeriğin önemli bir özelliği vardır. XHTML ve CSS'nin bilinen miktarlar olduğu varsayımıyla çalışarak, bir kullanıcının bir şablonun düzenlenmesi veya oluşturulmasında WordPress değişkenleri ve PHP hakkında bilmesi gerekenler.

Yorum döngüsündeki her değişken, aşağıdaki gibi bir ayrı PHP ifadesi olarak oluşturulur:

<? php get_variable? >

Asıl "comments.php" şablonunun içinde, kullanım için mevcut her bir değişken "comment_" öneki reklamı, yukarıda gösterildiği gibi açılış ve kapanış PHP etiketlerinin arasına yerleştirilir. Veritabanından bilgi çekmek için bu şablonda kullanılabilecek çeşitli değişkenler vardır.

<? php comment_author (); ? > Yazarın adını veritabanından çeker ve değişkenin yerleştirildiği yerde tam olarak nasıl yazdıklarını yazdırır. Tipik olarak, bu kullanıcılara yazarın web sitesine veya e-posta adresine göndermek için bir bağlantı inşaatının bir parçası olarak kullanılmalıdır.

<? php comment_date (); ? > Bir yorumun yayınlandığı tarihi yazdırır; Varsayılan olarak, bu değişken Pano yönetim paneli içindeki WordPress ayarlarında tanımlanan tarih biçimini kullanır. Tarihin yorumların içindeki görünümünü özelleştirmek için, kullanıcılar parantez içinde PHP tarih kodu değişkenlerini (F jS Y gibi) ekleyebilirler.

<? php comment_ID (); ? > Yorumun kendisinin, genellikle kronolojik sırada sayısal olarak tanımlanması. Bu, doğrudan bir yoruma yorum yapmak için bir yorum permalinkini izlemek için kullanılabilir.

<? php comment_author_link (); ? > Bu değişken, yorum yazarı için bir "hepsi bir arada" yapıdadır, çünkü kendi adını yazdırır ve yorum gönderme işlemi sırasında girilen herhangi bir web sitesine veya e-posta adresine otomatik olarak bağlanır.

<? php comment_text (); ? > Temanın kendisinin “style.css” stil sayfası dosyasında CSS stil kodu kullanılarak özelleştirilebilen yardımcı <p> etiketleriyle çevrelenmiş gerçek yorumu kendisi yazdırır.

<? php comment_time (); ? > Tarih değişkeni gibi, bu, bir saatin yazıldığı saati ve dakikayı yazdırır ve varsayılan olarak WordPress Panosunda belirtilen biçimi kullanır. Ayrıca, PHP tarih değişkenlerini parantez içine yerleştirerek özelleştirilebilir.

<? php comment_type (); ? > Bu değişken, geleneksel yorumlar, geri izleme yazıları ve web sitesi geri bildirimleri arasında ayrım yapar. Bu, etkileşimleri sıralamak ve bunları yorum şablonu boyunca ayrı ayrı görüntülemek için kullanışlıdır.

Adım 4: Yorum Formunun Sanatında Mastering

“Comments.php” şablonunun bir sonraki bölümü, çoğu web sitesinin güvendiği etkileşimi sağlayan gerçek yorum gönderme formudur. Bu form standart XHTML “form” öğeleri kullanılarak üretilebilir ve büyük olasılıkla mevcut şablonda oluşturulmuş olabilir. Form öğelerinin belirli isimleri (ad, e-posta, url, yorum) içermesi gerekir, ancak bunun ötesinde, kullanıcılara kimlikleri, sınıfları ve stil ipuçlarını vermek tamamen kullanıcıya aittir.

Bir yorum formu tasarlandığında ve şablona yerleştirildiğinde mutlaka dahil edilmesi gereken bir unsur, yalnızca yorumlama açıkken formu görüntüleyen koşullu bir değişkendir. WordPress'in, herhangi bir açıklamada Dashboard içinde yorumlamanın "kapalı" olmasına izin verdiğini unutmayın. giriş, herhangi bir zamanda. Site genelinde tüm yetenek yorum sitesi de devre dışı bırakılabilir. Ve tabiki yorumlama, bir gönderinin yayınlandığı tarihten itibaren 30-90 gün sonra “zaman aşımına uğrar” ve otomatik olarak “kapanır”. Bu koşullu değişken, açılış XHTML “form” etiketinden önce yerleştirilir ve tam olarak şöyle görünür:

<? php if (comments_open ()):? >

Yorum formu tamamen eklendikten sonra, dört “form” elemanı, bir gönderme düğmesi ve bir sıfırlama düğmesi ile koşullu PHP ifadesi kapatılmalıdır. Değilse, bir gönderiye yorum yapma yetkisinin iptal edilmesi durumunda, tüm yorumlar hemen ardından tüm sayfa kesilir. Bu koşullu PHP ifadesinin kapanış ifadeleri aşağıdaki örnek gibi görünür:

<? php else:? >
<? php endif; ? >

Bununla birlikte, yorum formu büyük ölçüde tamamlandı. Her form öğesinin yukarıdaki listeye göre adlandırılması gerektiğini veya bilgilerin WordPress veritabanına düzgün şekilde gönderilmediğini unutmayın. Bu, verilerin tamamen kaybolacağı ve herhangi bir yerde saklanmayacağından, boş yorumların uzun bir listesiyle sonuçlanacaktır. Bu aynı zamanda, seslerinin duyulmadığını hisseden öfkeli okuyuculara da yol açacaktır ve hiçbir site yöneticisi vicdanları üzerinde bu tür bir soruna sahip olmak istemez.

Adım 5: Sürecin Bazı Kişiliğini Getirmek

Birkaç yıl önce, WordPress Gravatar olarak bilinen küçük bir şirket satın aldı; Bu şirketin, belirli bir e-posta adresine bağlı olan evrensel kullanıcı resimlerini görüntülediği biliniyordu. Bu resimler, standart görüntü URL yapısı şablona dahil edildiği sürece, birden çok web sitesinde giriş yorumlarında birden fazla içerik yönetim platformu kullanılarak gösterilebilir.

Şirketin bir süre önce satın alınmasından bu yana, WordPress bu işlevselliği aslında hem WordPress Dashboard hem de “comments.php” şablon dosyasına entegre etti. Her kullanıcının kendi yorumcularına ve web sitesi yöneticilerine tanımlayan özel bir görüntü oluşturmasına izin vererek, kullanıcı etkileşimi deneyimini kişiselleştirmenin harika bir yoludur.

Gravatar

İlk ve en önemlisi, bu özellik WordPress Dashboard'da etkinleştirilmelidir. “Ayarlar” kenar çubuğu başlığına gidin ve “Okuma” yönetim panelinin bağlantısını tıklayın. Burada, Gravatar görüntülerinde görüntülenecek maksimum “derecelendirme” gibi şeyleri, varsayılan görüntüyü ve tanımlı Gravatar görüntüsüne sahip olmayan kullanıcılarla ne yapacağınızı ayarlayabilirsiniz. Bu ayarlar mükemmelleştirildiğinde, sayfayı kaydedin ve daha önce düzenlenmiş olan “comments.php” şablonuna dönün. Basit bir değişken, varsayılan görüntüyü, dinamik olarak oluşturulmuş bir kullanıcı avatarını veya kullanıcının kendisi için belirlediği gerçek Gravatar'ı görüntüleyecek olan yorum döngüsünün içine yerleştirilebilir.

Bu görüntülerin tümünü gösteren değişken aşağıdadır:

<? php echo get_avatar (); ? >

WordPress sitenize gravatar ekleme hakkında daha fazla bilgi için, ayrıca okuyun: Gravatar'ı WordPress Temaları ve Yorumlar'a Getirme.

Yorumlar döngüsünde kullanılan standart değişkenlerden biraz farklıdır, ancak aynı zamanda iyi çalışır. Gravatar olmayan yorumcular için varsayılan resmi belirleyen parantez içinde değiştiricilerin yanı sıra, yorumlar içinde basılacak resmin boyutuna göre özelleştirilebilir. Bununla birlikte, tipik “comments.php” dosyası büyük ölçüde ustalaşmış ve iyi öğrenilmiştir. Artık, özel tasarımlara, kullanıcı etkileşimlerini sergilemenin yeni yollarına ve standart yorum gönderme formunu da dahil etmenin yenilikçi yollarına daha derin girmenin zamanı geldi.

Hataları Her Zaman Kontrol Edin ve Tasarım Standartlarını Doğrulayın

Son olarak, planlandığı gibi sorunsuz çalıştığından emin olmak için şablon değişikliklerini her zaman kontrol ettiğinizden emin olun. PHP ve MySQL tabanlı herhangi bir yazılım çözümünde olduğu gibi, bazı düzenlemeler veya yanlışlıkla kodlama yanlışlıkları girişin statik sayfasına büyük hataların yazdırılmasına neden olur ve kullanıcılar şablonda bulunan yorumlama işlevlerini kullanamaz. XHTML ve CSS doğrulaması, detaylara dikkat ve WordPress değişkenlerinin doğru kullanımı ile bu komplikasyon büyük ölçüde önlenebilir.

Sayfa hata üretmeyi durdurduğunda ve tam olarak nasıl amaçlandığını görüntülediğinde, işlem tamamlanır. Artık çalışmalarınızı kullanıcılarınıza gösterme ve Gravatar web sitesini ziyaret etme, kayıt olma ve yorumlarda görünümlerini kişiselleştirme konusunda teşvik etme zamanı. Yeni yorum şablonunun kullanıcılar için olduğu kadar iyi olduğunu unutmayın, bu nedenle yol boyunca geliştirilen yeni özellikleri veya gereksinimleri açıkladığınızdan emin olun.

Ve bununla işiniz bitti!

Jerry Low tarafından yazılmış makale

Geek baba, SEO veri bağımlısı, yatırımcı ve Web Hosting Secret'ın kurucusu. Jerry, 2004'ten beri İnternet varlıkları kuruyor ve para kazanıyor. Akılsızca karalamalar yapmayı ve yeni yiyecekleri denemeyi sever.