WordPress Jak: Opracowanie pliku Comments.php

Artykuł napisany przez:
  • WordPress
  • Zaktualizowano: Aug 12, 2013

Podstawowe lekcje w tworzeniu pliku Comments.php z WordPress

Strona główna WordPress

Udana strona internetowa WordPress to serwis, który ułatwia interakcję między swoimi czytelnikami a producentami treści przy użyciu dobrze zaprojektowanych "comments.php”. Ta interakcja jest nie tylko kluczem do własnego, niekończącego się sukcesu witryny, ale także częstymi interakcjami użytkowników pomaga przekazywać informacje o aktywności i autorytecie wyszukiwarkom, które konkretnie oceniają witryny w oparciu o to, jak doceniani są odwiedzający znalezione tam treści.

Z tego powodu opanowanie szablonu "comments.php" w ramach dowolnego motywu WordPress jest absolutnie niezbędnym elementem tworzenia i promowania udanego blogu, czasopisma lub hobbysty. Wielu początkujących użytkowników WordPressa jest zastraszonych przez ten i inne pliki szablonów PHP, zwłaszcza, że ​​przeciętny użytkownik WordPressa zazwyczaj pobiera motywy i unika większych modyfikacji ich wyglądu lub funkcjonalności.

Jednak modyfikacje te są w rzeczywistości niezwykle łatwe, gdy użytkownik pozna podstawy XHTML, CSS, PHP, zmiennych WordPress i najczęstsze sposoby generowania treści witryny, danych użytkownika i zachęcania do komunikacji między wszystkimi, którzy przeglądają witrynę. Wszystko zaczyna się od klienta FTP, edytora tekstu i chęci poznania nowych sposobów wyrażania starych pomysłów w czystym, akceptowanym przez normy kodzie.

Krok 1: Znalezienie pliku szablonu Comments.php na serwerze witryny

Znajdowanie komentarzy.php

Dla tych, którzy dopiero zaczynają dostosowywać szablony WordPress, może być trochę trudno zlokalizować dokładnie miejsce przechowywania plików, które należy zmodyfikować. Najczęściej WordPress jest instalowany w katalogu głównym serwera, umożliwiając dostęp do niego jako strony indeksu witryny. W takim przypadku pliki motywu (w tym szablon „comments.php”) można znaleźć, przechodząc do następującej ścieżki za pomocą klienta FTP lub internetowego menedżera plików w panelu sterowania witryny:

/ public_html / wp-content / themes / your-selected-theme-folder /

W tym folderze pojawi się obszerna lista plików PHP, między innymi takie jak „single.php” i „style.css”. Plik do edycji nosi oczywiście nazwę „comments.php”. Plik ten można otworzyć za pomocą wbudowanego edytora tekstowego klienta FTP lub można go edytować za pomocą osobnego programu do edycji tekstu, takiego jak Notatnik w systemie Windows lub TextEditor for użytkownicy Mac OS X.

Ten plik prawdopodobnie nie jest pusty, a pełny szablon prawdopodobnie jest już utworzony w tym pliku. W następnych krokach zostanie przedstawiony przewodnik po każdej ze zmiennych umieszczonych w pliku i jak z nich korzystać, aby zmienić bieżący projekt lub stworzyć zupełnie nowy szablon, który lepiej odpowiada potrzebom producentów treści i komentujących stronę.

Krok 2: Uczenie się, jak uniemożliwić dostęp do pliku Comments.php

Comment.php na WordPress

Większość szablonów przechowywanych w kompozycji jest bezpośrednio dostępna dla użytkowników i może dynamicznie wyświetlać zawartość witryny, taką jak strony, posty, kategorie, archiwa i komentarze. Jednak do niektórych szablonów nie mają bezpośredniego dostępu użytkownicy, a gdyby użytkownicy mieli do nich dostęp, możliwe byłoby przeprowadzanie złośliwych ataków na użytkowników witryny, zawartość, a nawet bazę danych. Plik „comments.php” jest jednym szablonem, do którego absolutnie powinni mieć bezpośredni dostęp użytkownicy witryny, przypadkowo lub celowo. WordPress używa prostej instrukcji PHP, aby zapewnić dostęp do pliku tylko wtedy, gdy jest dołączony do innego dokumentu.

To wygląda tak:

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

<? php die („Whoa! Tej strony nie można wyświetlić niezależnie. Jeśli chcesz opublikować komentarz, przejdź do wpisu, który chcesz skomentować i użyj dołączonego formularza znajdującego się na tej stronie. Przepraszamy za niedogodności!”) ; ? >

<? php endif; ? >

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

<? php endif; ? >

<? php endif; ? >

Powyższy kod określa, czy szablon jest obecnie wyświetlany jako „dołączony” plik PHP, a jeśli nie, drukuje pomocny komunikat o błędzie dla odwiedzających witrynę. Gwarantuje to, że za kulisami nie wystąpi żadna złośliwa aktywność. Będzie to również naprawdę, naprawdę denerwować hakerów, którzy mieli nadzieję znaleźć prosty sposób na naruszenie integralności strony. Drugi wiersz zapewnia, że ​​wpis może być rzeczywiście wyświetlony; jeśli jest chroniony hasłem, wpis nie będzie wyświetlany, podobnie jak szablon „comments.php”. Bez tego wiersza kodu w górnej części pliku odwiedzający mogliby łatwo skomentować wpis, którego treści nie mogli przeczytać.

Należy zauważyć, że jeśli ta seria znaczników nie jest obecna w bieżącym pliku „comments.php” kompozycji, należy ją natychmiast dodać, a plik należy zapisać na serwerze przed kontynuowaniem. Nigdy nie jest za wcześnie, aby naprawić potencjalną lukę w zabezpieczeniach.

Krok 3: Rozpoznawanie pętli komentarzy i dodawanie zmiennych w celu dostosowania jej wyglądu

W zależności od tego, jak ktoś ma doświadczenie ze zmiennymi WordPress i ich wstawianiem do szablonów, może, ale nie musi, znać „pętle” w tych plikach podczas wstawiania zmiennych i wyciągania informacji o użytkowniku lub postu z bazy danych. Zarówno wpisy, jak i komentarze mają własne formaty pętli WordPress i jest to kolejna seria instrukcji PHP, które pojawią się w pliku „comments.php”. W ramach tej pętli konstruowany jest szablon komentarza. Określa to, jak każdy komentarz wygląda dla użytkownika końcowego po jego opublikowaniu, i jest mieszanką XHTML, CSS i PHP.

Elementy CSS i XHTML tego szablonu powinny być dobrze znane przez przedsiębiorczego użytkownika WordPress, który uczy się dostosowywać szablony, ponieważ są one istotnym aspektem zarówno wyglądu witryny, jak i jej zawartości zapisanej w Panelu WordPress. Pracując z założeniem, że XHTML i CSS są znanymi ilościami, oto, co użytkownik powinien wiedzieć o zmiennych WordPress i PHP podczas edytowania lub konstruowania szablonu komentarzy.

Każda zmienna w pętli komentarza jest skonstruowana jako osobna instrukcja PHP podobna do poniższej:

<? php get_variable? >

W samym szablonie "comments.php" każda pojedyncza zmienna dostępna do użycia zaczyna się od prefiksu "comment_", umieszczonego pomiędzy otwieranymi i zamykającymi znacznikami PHP, jak pokazano powyżej. Istnieje kilka zmiennych, które mogą być użyte w tym szablonie do wyciągnięcia informacji z bazy danych.

<? php comment_author (); ? > Pobiera nazwisko autora z bazy danych i drukuje dokładnie tak, jak je wpisał, niezależnie od tego, gdzie umieszczona jest zmienna. Zazwyczaj należy tego używać jako elementu konstrukcji linku, aby wysłać użytkowników na stronę autora lub na jego adres e-mail.

<? php comment_date (); ? > Drukuje datę opublikowania komentarza; domyślnie ta zmienna używa formatu daty zdefiniowanego w ustawieniach WordPress w panelu administracyjnym pulpitu nawigacyjnego. Aby dostosować wygląd daty w komentarzach, użytkownicy mogą wstawiać zmienne kodu daty PHP (takie jak F jS Y) w nawiasach.

<? php comment_ID (); ? > Numeryczna identyfikacja samego komentarza, ogólnie w porządku chronologicznym. Można go użyć do śledzenia komentarza bezpośredniego w celu bezpośredniego połączenia z pojedynczym komentarzem.

<? php comment_author_link (); ? > Ta zmienna jest rodzajem konstrukcji "wszystko w jednym" dla autora komentarza, ponieważ drukuje ona swoje imię i automatycznie łączy się z dowolną witryną internetową lub adresem e-mail wpisanym podczas procesu przesyłania komentarzy.

<? php comment_text (); ? > Drukuje sam komentarz, otoczony pomocnymi znacznikami <p>, które można dostosować za pomocą kodu stylów CSS w pliku arkusza stylów „style.css” kompozycji.

<? php comment_time (); ? > Podobnie jak zmienna daty, wyświetla dokładną godzinę i minutę opublikowania komentarza i domyślnie korzysta z formatu określonego na pulpicie nawigacyjnym WordPress. Można go również dostosować, umieszczając zmienne daty PHP w nawiasach.

<? php comment_type (); ? > Ta zmienna rozróżnia tradycyjne komentarze, posty trackback i pingboks witryny. Jest to przydatne do sortowania interakcji i wyświetlania ich oddzielnie w szablonie komentarzy.

Krok 4: opanowanie sztuki formularza komentarzy

Kolejnym segmentem szablonu „comments.php” jest formularz do przesyłania komentarzy, który umożliwia interakcję, na której opiera się większość stron internetowych. Ten formularz można utworzyć przy użyciu standardowych elementów „formularza” XHTML i prawdopodobnie jest on już zbudowany w istniejącym szablonie. Elementy formularza muszą mieć określone nazwy (imię i nazwisko, adres e-mail, adres URL, komentarz), ale poza tym użytkownik musi podać identyfikatory, klasy i wskazówki dotyczące stylu.

Jedynym elementem, który absolutnie musi być zawarty, gdy formularz komentarza jest projektowany i umieszczany w szablonie, jest zmienna warunkowa, która wyświetla tylko formularz, gdy komentowanie jest "otwarte". Pamiętaj, że WordPress umożliwia komentowanie "zamkniętych" w Panelu kontrolnym na dowolnym wejście, w dowolnym momencie. Cały komentarz do strony z umiejętnościami umiejętności można również wyłączyć. Oczywiście komentarze kończą się na "time out" i automatycznie "zamykają się" po 30-90 dniach od opublikowania posta. Ta zmienna warunkowa jest umieszczana przed otwierającym tagiem "formularz" XHTML i wygląda dokładnie tak:

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

Po całkowitym wstawieniu formularza komentarza, z wszystkimi czterema elementami „formularza”, przyciskiem przesyłania i przyciskiem resetowania, warunkowe polecenie PHP musi zostać zamknięte. Jeśli tak nie jest, cała strona zostanie odcięta natychmiast po komentarzach, jeśli zostanie anulowana możliwość komentowania postu. Instrukcje końcowe dla tej warunkowej instrukcji PHP wyglądają jak w poniższym przykładzie:

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

Dzięki temu formularz komentarza jest w dużej mierze kompletny. Pamiętaj, że każdy element formularza musi być nazwany zgodnie z powyższą listą lub informacja nie zostanie poprawnie przesłana do bazy danych WordPress. Spowoduje to długą listę pustych komentarzy, ponieważ dane zostaną całkowicie utracone i nie będą przechowywane nigdzie. Doprowadzi to również do gniewnych czytelników, którzy czują, że ich głos nie został usłyszany, a żaden administrator strony nie chce mieć tego rodzaju problemu na swoim sumieniu.

Krok 5: Wprowadzanie niektórych osobowości do procesu

Kilka lat temu WordPress nabył małą firmę o nazwie Gravatar; firma ta była znana z wyświetlania uniwersalnych zdjęć użytkowników, które były powiązane z konkretnym adresem e-mail. Te obrazy mogą być wyświetlane w komentarzach do wpisu na wielu stronach internetowych, z wykorzystaniem wielu platform zarządzania treścią, o ile struktura standardowego obrazu URL została uwzględniona w szablonie.

Od czasu przejęcia firmy jakiś czas temu WordPress tak naprawdę zintegrował tę funkcjonalność bezpośrednio z pulpitem WordPress i plikiem szablonu „comments.php”. To świetny sposób na spersonalizowanie interakcji użytkownika, umożliwiając każdemu użytkownikowi ustawienie niestandardowego obrazu, który identyfikuje go z innymi komentatorami i administratorami witryn.

Gravatar

Przede wszystkim ta funkcja musi być włączona na pulpicie nawigacyjnym WordPress. Przejdź do nagłówka paska bocznego "Ustawienia" i kliknij link do panelu administracyjnego "Czytanie". Tutaj możesz ustawić takie rzeczy, jak maksymalna "ocena", która ma być wyświetlana w obrazach Gravatar, jak również domyślny obraz i co zrobić z użytkownikami, którzy nie mają zdefiniowanego obrazu Gravatar. Po udoskonaleniu tych ustawień zapisz stronę i powróć do edytowanego wcześniej szablonu "comments.php". Prosta zmienna może być umieszczona w pętli komentarzy, która wyświetli domyślny obraz, dynamicznie generowany awatar użytkownika lub rzeczywisty Gravatar, który użytkownik ustawił dla siebie.

Zmienna wyświetlająca wszystkie te obrazy znajduje się poniżej:

<? php echo get_avatar (); ? >

Aby dowiedzieć się więcej o dodawaniu gravatar do swojej witryny WordPress, przeczytaj także: Wprowadzanie Gravatara w motywy i komentarze WordPress.

Różni się nieco od standardowych zmiennych używanych w pętli komentarzy, ale działa równie dobrze. Można go dostosować za pomocą modyfikatorów w nawiasach, które określają domyślny obraz dla komentatorów spoza Gravatar, a także rozmiar obrazu do wydrukowania w komentarzach. Dzięki temu typowy plik „comments.php” został w dużej mierze opanowany i dobrze wyuczony. Teraz nadszedł czas, aby zagłębić się w niestandardowe projekty, nowe sposoby wyświetlania interakcji użytkownika oraz innowacyjne sposoby dołączania standardowego formularza przesyłania komentarzy.

Zawsze sprawdzaj błędy i sprawdzaj standardy projektowe

Na koniec pamiętaj, aby zawsze sprawdzać modyfikacje szablonów, aby upewnić się, że działają tak płynnie, jak planowano. Podobnie jak w przypadku każdego oprogramowania opartego na PHP i MySQL, niektóre edycje lub przypadkowe wpadki kodowania spowodują wydrukowanie dużych błędów na statycznej stronie wpisu, a użytkownicy nie będą mogli korzystać z funkcji komentowania obecnych w szablonie. Dzięki sprawdzeniu poprawności XHTML i CSS, starannej dbałości o szczegóły i rozsądnemu wykorzystaniu zmiennych WordPress, komplikacji tej można w dużej mierze uniknąć.

Gdy strona przestała generować błędy i wyświetla się dokładnie tak, jak powinna, proces jest zakończony. Nadszedł czas, aby pochwalić się pracą swoich użytkowników i zachęcić ich do odwiedzenia strony Gravatar, rejestracji i dostosowania wyglądu w komentarzach. Pamiętaj, że nowy szablon komentarzy jest tak dobry, jak to robią użytkownicy, więc wyjaśnij wszelkie nowe funkcje lub wymagania, które pojawiły się po drodze.

I dzięki temu twoja praca jest skończona!

O Jerry Low

Założyciel WebHostingSecretRevealed.net (WHSR) - przegląd hostingu zaufany i używany przez użytkowników 100,000. Więcej niż doświadczenie 15 w hostingu, marketingu afiliacyjnym i SEO. Współpracuje z ProBlogger.net, Business.com, SocialMediaToday.com i innymi.