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"Plik. Ta interakcja jest nie tylko kluczem do sukcesu strony internetowej, ale samoczynnie się rozwija, ale powszechne interakcje z użytkownikami pomagają w przekazywaniu aktywności i uprawnień do stron internetowych wyszukiwarkom, które specjalnie oceniają witryny w oparciu o to, jak bardzo doceniają odwiedzających zawartość, którą tam znajdują.

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: znajdowanie pliku szablonu Comments.php na serwerze witryny

Znajdowanie komentarzy.php

Dla tych, którzy dopiero zaczynają dostosowywać szablony WordPressa, może być trudno zlokalizować dokładnie to, gdzie przechowywane są pliki, które wymagają modyfikacji. 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ępnej ś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, z takimi nazwami jak "single.php" i "style.css". Plik do edycji jest oczywiście nazwany "comments.php". Plik ten można otworzyć za pomocą wbudowanego edytora tekstu klienta FTP lub można go edytować za pomocą osobnego programu do edycji tekstu, takiego jak Notatnik w systemie Windows lub TextEditor dla użytkownicy systemu Mac OS X.

Ten plik prawdopodobnie nie jest pusty, a pełny szablon prawdopodobnie już jest zbudowany w pliku. W poniższych krokach zawarto przewodnik po każdej z zmiennych umieszczonych w pliku i sposób ich wykorzystania do zmiany aktualnego projektu lub stworzenia całkowicie nowego szablonu, który lepiej odpowiada potrzebom producentów treści i komentatorów strony.

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

Comment.php na WordPress

Większość szablonów przechowywanych w obrębie motywu jest bezpośrednio dostępna dla użytkowników i może dynamicznie wyświetlać zawartość witryny, na przykład strony, posty, kategorie, archiwa i komentarze. Jednak niektóre szablony nie mogą być bezpośrednio dostępne dla użytkowników, a jeśli użytkownicy mieliby do nich dostęp, byłoby możliwe wykonanie złośliwych ataków na użytkowników witryny, jej zawartość, a nawet jej bazę danych. Plik "comments.php" to jeden szablon, do którego użytkownicy powinni mieć bezpośredni dostęp, bez względu na to, czy przypadkowo, czy celowo. WordPress używa prostej instrukcji PHP, aby upewnić się, że dostęp do pliku jest możliwy tylko po dołączeniu do innego dokumentu.

To wygląda tak:

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

<? php die ("Whoa! Ta strona nie może być przeglądana osobno. Jeśli chcesz dodać komentarz, przejdź do wpisu, który chcesz skomentować, i skorzystaj z dołączonego formularza 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 postrzegany jako "dołączony" plik PHP, a jeśli nie, drukuje przydatny komunikat o błędzie dla odwiedzających witrynę. Gwarantuje to, że żadna złośliwa aktywność nie pojawia się za kulisami. Będzie to również naprawdę, naprawdę irytować hakerów, którzy mają nadzieję znaleźć łatwy sposób na naruszenie integralności witryny. Druga linia zapewnia, że ​​rzeczywiście można wyświetlić wpis; jeśli jest chronione hasłem, wpis nie zostanie wyświetlony, podobnie jak szablon "comments.php". Bez tej linii kodu na górze pliku odwiedzający mogliby łatwo skomentować wpis, którego treści nie mogli przeczytać.

Należy zauważyć, że jeśli ta seria tagów nie jest obecna w bieżącym pliku "comments.php" kompozycji, powinna zostać dodana natychmiast, a plik powinien zostać zapisany na serwerze przed kontynuowaniem. Nigdy nie jest zbyt 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 doświadczony jest ktoś ze zmiennymi WordPress i ich wstawiania do szablonów, mogą one, ale nie muszą być zaznajomieni z wykorzystaniem "pętli" w tych plikach podczas wstawiania zmiennych i wyciągania informacji użytkownika lub wiadomości pocztowych z bazy danych. Oba wpisy i komentarze mają własne formaty WordPress Loop, i jest to kolejna seria instrukcji PHP, które pojawią się w pliku "comments.php". Wewnątrz tej pętli konstruowany jest rzeczywisty szablon komentarza. Określa to, jak każdy indywidualny komentarz wygląda po wyświetleniu użytkownika końcowego i jest mieszanką XHTML, CSS i PHP.

Elementy CSS i XHTML tego szablonu powinny już być dobrze znane przez przedsiębiorczego użytkownika WordPressa, który uczy się dostosowywania szablonów, ponieważ są one istotnym aspektem zarówno wyglądu witryny, jak i jej zawartości, jak napisano w Panelu kontrolnym WordPress. Pracując z założeniem, że XHTML i CSS są znanymi wielkościami, oto, co użytkownik będzie musiał wiedzieć o zmiennych WordPress i PHP podczas edytowania lub budowania 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 (); ? > Wyciąga nazwisko autora z bazy danych i wypisuje go dokładnie tak, jak go wpisali, bez względu na to, gdzie znajduje się zmienna. Zwykle powinno to być wykorzystywane jako część konstrukcji łącza do wysyłania użytkowników do witryny autora lub jego adresu 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 CSS do stylizacji w pliku 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

Następnym segmentem szablonu "comments.php" jest rzeczywisty formularz do zgłaszania uwag, który umożliwia interakcję, na której opiera się większość stron internetowych. Ta forma może być utworzona przy użyciu standardowych elementów "formularza" XHTML i prawdopodobnie została już zbudowana w istniejącym szablonie. Elementy formularza muszą mieć określone nazwy (imię i nazwisko, adres e-mail, URL, komentarz), ale poza tym od użytkownika zależy wyłącznie nadanie im identyfikatorów, klas i wskazówek dotyczących stylizacji.

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, przy wszystkich czterech elementach "formularza", przycisku przesyłania i przycisku resetowania, warunkowa instrukcja PHP musi zostać zamknięta. Jeśli tak nie jest, cała strona zostanie odcięta natychmiast po wszelkich komentarzach, jeśli możliwość komentowania postu zostanie odwołana. Instrukcje końcowe dla warunkowego wyrażenia PHP wyglądają jak na przykładzie poniżej:

<? 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 WordPress faktycznie zintegrował tę funkcję bezpośrednio z Pulpitem nawigacyjnym 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.

To trochę różni się od standardowych zmiennych używanych w pętli komentarzy, ale działa równie dobrze. Można go dostosowywać za pomocą modyfikatorów w nawiasach, które określają domyślny obraz dla komentujących niezwiązanych z Gravatarem, a także rozmiar obrazu drukowanego w komentarzach. Dzięki temu typowy plik "comments.php" został w dużej mierze opanowany i dobrze opanowany. Nadszedł czas, aby głębiej zagłębić się w niestandardowe projekty, nowe sposoby wyświetlania interakcji użytkownika i innowacyjne sposoby dołączania standardowego formularza zgłaszania komentarzy.

Zawsze sprawdzaj błędy i sprawdzaj standardy projektowe

Na koniec pamiętaj, aby zawsze sprawdzać modyfikacje szablonu, aby upewnić się, że działają one tak płynnie, jak zaplanowano. Podobnie jak w przypadku każdego oprogramowania opartego na PHP i MySQL, niektóre modyfikacje lub przypadkowe błędy w kodowaniu spowodują wydrukowanie dużych błędów na stronie statycznej wpisu, a użytkownicy nie będą mogli korzystać z funkcji komentowania obecnych w szablonie. Dzięki walidacji XHTML i CSS, uważnej dbałości o szczegóły i użyciu zmiennych WordPress, można w dużym stopniu uniknąć tej komplikacji.

Kiedy strona przestaje generować błędy i wyświetla dokładnie to, do czego jest przeznaczona, proces jest zakończony. Nadszedł czas, aby pochwalić się pracą dla użytkowników i zachęcić ich do odwiedzenia strony internetowej Gravatar, zarejestrowania się i dostosowania wyglądu w komentarzach. Pamiętaj, że nowy szablon komentarzy jest tak dobry, jak robią to użytkownicy, dlatego należy wyjaśnić wszelkie nowe funkcje lub wymagania, które rozwinęły się po drodze.

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

Artykuł Jerry'ego Lowa

Geek tata, pasjonat danych SEO, inwestor i założyciel Secret Web Hosting Revealed. Jerry buduje aktywa internetowe i zarabia pieniądze online od 2004. Uwielbia bezmyślne gryzienie i próbowanie nowych potraw.