WordPress How To: Entwickeln einer Comments.php-Datei

Artikel geschrieben von:
  • WordPress
  • Aktualisiert: Aug 12, 2013

Grundlegende Lektionen beim Entwickeln einer Comments.php-Datei mit WordPress

WordPress Homepage

Eine erfolgreiche WordPress-Website fördert die Interaktion zwischen Lesern und Produzenten von Inhalten mithilfe eines gut entwickeltencomments.php" Datei. Diese Interaktion ist nicht nur der Schlüssel zum eigenen, sich selbst erhaltenden Erfolg einer Website, sondern gemeinsame Benutzerinteraktionen tragen dazu bei, die Websiteaktivitäten und -autoritäten an Suchmaschinen zu kommunizieren, die Websites speziell danach richten, wie wertschätzend die Besucher sind, die sie dort finden.

Aus diesem Grund ist das Mastering der „comments.php“ -Vorlage in einem beliebigen WordPress-Design absolut unerlässlich für die Erstellung und Förderung eines erfolgreichen Blogs, Magazins oder einer Hobby-Website. Viele WordPress-Neulinge sind von dieser und anderen PHP-Vorlagendateien eingeschüchtert, vor allem, weil der durchschnittliche WordPress-Benutzer im Allgemeinen Themes herunterlädt und keine größeren Änderungen an seinem Aussehen oder seiner Funktionalität vornimmt.

Diese Änderungen sind jedoch äußerst einfach durchzuführen, sobald ein Benutzer die Grundlagen von XHTML-, CSS-, PHP-, WordPress-Variablen und die gebräuchlichen Methoden zur Ausgabe von Websiteinhalt, Benutzerdaten und zur Förderung der Kommunikation zwischen allen Besuchern der Website kennen gelernt hat. Alles beginnt mit einem FTP-Client, einem Texteditor und dem Wunsch, neue Wege zu finden, um alte Ideen in reinem, für Standards akzeptablem Code auszudrücken.

Schritt 1: Finden der Comments.php-Vorlagendatei auf dem Server der Website

Die comments.php finden

Für diejenigen, die das Anpassen von WordPress-Vorlagen nicht kennen, kann es schwierig sein, den genauen Speicherort der Dateien zu finden, die geändert werden müssen. In den meisten Fällen wird WordPress im Stammverzeichnis eines Servers installiert, sodass auf es als Indexseite der Site zugegriffen werden kann. In diesem Fall können Sie die Dateien eines Themas (einschließlich der Vorlage „comments.php“) finden, indem Sie mit einem FTP-Client oder einem webbasierten Dateimanager im Kontrollfeld der Site zu folgendem Pfad navigieren:

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

In diesem Ordner wird eine umfangreiche Liste von PHP-Dateien angezeigt, unter anderem mit Namen wie „single.php“ und „style.css“. Die zu bearbeitende Datei heißt natürlich "comments.php". Diese Datei kann mit dem integrierten Texteditor des FTP-Clients geöffnet werden. Sie kann jedoch auch mit einem separaten Textbearbeitungsprogramm wie Notepad in Windows oder TextEditor for bearbeitet werden Benutzer von Mac OS X.

Diese Datei ist wahrscheinlich nicht leer und eine vollständige Vorlage ist wahrscheinlich bereits in der Datei erstellt. In den folgenden Schritten wird eine Anleitung für jede der in der Datei platzierten Variablen und deren Verwendung zur Überarbeitung des aktuellen Designs oder zum Erstellen einer völlig neuen Vorlage bereitgestellt, die den Bedürfnissen der Inhaltsproduzenten und Kommentatoren der Website besser gerecht wird.

Schritt 2: Lernen, wie Sie den Zugriff auf die Datei Comments.php verhindern können

Comments.php zu WordPress

Auf die meisten Vorlagen, die in einem Design gespeichert sind, können Benutzer direkt zugreifen und können Websiteinhalt wie Seiten, Beiträge, Kategorien, Archive und Kommentare dynamisch anzeigen. Auf einige Vorlagen kann von Benutzern jedoch nicht direkt zugegriffen werden. Wenn Benutzer darauf zugreifen könnten, können böswillige Angriffe auf Benutzer, Inhalt und sogar die Datenbank einer Website ausgeführt werden. Die Datei „comments.php“ ist eine Vorlage, auf die Benutzer der Website unbedingt direkt oder versehentlich zugreifen sollten. WordPress verwendet eine einfache PHP-Anweisung, um sicherzustellen, dass auf die Datei nur zugegriffen wird, wenn sie in ein anderes Dokument eingefügt wird.

Es sieht so aus:

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

<? php die ('Whoa! Diese Seite kann nicht unabhängig betrachtet werden. Wenn Sie einen Kommentar posten möchten, navigieren Sie bitte zu dem Eintrag, den Sie kommentieren möchten, und verwenden Sie das auf dieser Seite enthaltene Formular. Bitte entschuldigen Sie die Unannehmlichkeiten!') ; ? >

phif endif; ? >

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

phif endif; ? >

phif endif; ? >

Der obige Code gibt an, ob die Vorlage derzeit als eingebundene PHP-Datei angezeigt wird. Andernfalls wird den Besuchern der Website eine hilfreiche Fehlermeldung angezeigt. Dadurch wird sichergestellt, dass im Hintergrund keine schädlichen Aktivitäten auftreten. Es wird auch wirklich, wirklich Hacker ärgern, die hofften, einen einfachen Weg zu finden, um die Integrität der Site zu beeinträchtigen. Die zweite Zeile stellt sicher, dass ein Eintrag tatsächlich angezeigt werden kann. Wenn es durch ein Passwort geschützt ist, wird der Eintrag nicht angezeigt, ebenso wie die Vorlage „comments.php“. Ohne diese Codezeile oben in der Datei können Besucher leicht einen Eintrag kommentieren, dessen Inhalt sie nicht lesen dürfen.

Wenn diese Reihe von Tags nicht in der aktuellen Datei „comments.php“ des Themas enthalten ist, sollte diese sofort hinzugefügt werden. Die Datei sollte auf dem Server gespeichert werden, bevor Sie fortfahren. Es ist nie zu früh, um eine potenzielle Sicherheitslücke zu beheben.

Schritt 3: Erkennen der Kommentarschleife und Hinzufügen von Variablen zum Anpassen der Darstellung

Je nachdem, wie viel Erfahrung jemand mit den WordPress-Variablen hat und wie sie in Vorlagen eingefügt werden, sind sie möglicherweise nicht mit der Verwendung von "Schleifen" in diesen Dateien vertraut, wenn sie Variablen einfügen und Benutzer- oder Posting-Informationen aus der Datenbank ziehen. Beide Einträge und Kommentare haben eigene WordPress-Schleifenformate. Dies ist die nächste Reihe von PHP-Anweisungen, die in der Datei "comments.php" erscheinen. Innerhalb dieser Schleife wird die eigentliche Kommentarvorlage erstellt. Dadurch wird festgelegt, wie jeder einzelne Kommentar nach der Veröffentlichung für den Endbenutzer aussieht. Dabei handelt es sich um eine Mischung aus XHTML, CSS und PHP.

Die CSS- und XHTML-Elemente dieser Vorlage sollten dem unternehmerischen WordPress-Benutzer, der das Anpassen von Vorlagen erlernt, bereits bekannt sein, da sie ein wesentlicher Aspekt sowohl für das Erscheinungsbild der Website als auch für den Inhalt des WordPress-Dashboards sind. Bei der Annahme, dass es sich bei XHTML und CSS um bekannte Größen handelt, müssen die Benutzer über WordPress-Variablen und PHP wissen, wenn sie eine Kommentarvorlage bearbeiten oder erstellen.

Jede Variable innerhalb der Kommentarschleife ist als separate PHP-Anweisung aufgebaut, wie die unten abgebildete:

<? php get_variable? >

In der eigentlichen Vorlage "comments.php" selbst beginnt jede einzelne verwendbare Variable mit dem Präfix "comment_", das wie oben gezeigt zwischen den öffnenden und schließenden PHP-Tags platziert wird. In dieser Vorlage können mehrere Variablen verwendet werden, um Informationen aus der Datenbank abzurufen.

<? php comment_author (); ? > Ruft den Namen des Autors aus der Datenbank ab und druckt ihn genau so, wie er ihn eingegeben hat, wo auch immer die Variable platziert wird. Normalerweise sollte dies als Teil einer Linkkonstruktion verwendet werden, um Benutzer entweder zur Website des Autors oder zu deren E-Mail-Adresse zu senden.

<? php comment_date (); ? > Gibt das Datum aus, an dem ein Kommentar veröffentlicht wurde. Standardmäßig verwendet diese Variable das Datumsformat, das in den WordPress-Einstellungen im Dashboard-Verwaltungsbereich definiert ist. Um das Erscheinungsbild des Datums in Kommentaren anzupassen, können Benutzer PHP-Datumscode-Variablen (wie z. B. F jS Y) in Klammern einfügen.

<? php comment_ID (); ? > Die numerische Identifikation des Kommentars selbst, im Allgemeinen in chronologischer Reihenfolge. Dies kann verwendet werden, um einen Kommentar-Permalink zu verfolgen, um direkt mit einem einzelnen Kommentar zu verknüpfen.

<? php comment_author_link (); ? > Diese Variable ist eine Art "Alles in Einem" -Konstruktion für den Kommentarautor, da dieser seinen Namen druckt und automatisch eine Verknüpfung zu einer Website oder E-Mail-Adresse herstellt, die während des Kommentarvorgangs eingegeben wurde.

<? php comment_text (); ? > Druckt den eigentlichen Kommentar selbst, umgeben von hilfreichen <p> -Tags, die mit CSS-Stilcode in der Stylesheet-Datei "style.css" des Themas angepasst werden können.

<? php comment_time (); ? > Wie bei der Datumsvariablen werden genau die Stunde und Minute gedruckt, in der ein Kommentar gepostet wurde, und er verwendet standardmäßig das im WordPress-Dashboard festgelegte Format. Es kann auch angepasst werden, indem PHP-Datumsvariablen in Klammern gesetzt werden.

<? php comment_type (); ? > Diese Variable unterscheidet zwischen traditionellen Kommentaren, Trackback-Beiträgen und Website-Pingbacks. Dies ist nützlich, um Interaktionen zu sortieren und in der Kommentarvorlage getrennt anzuzeigen.

Schritt 4: Die Kunst des Kommentarformulars beherrschen

Das nächste Segment der Vorlage "comments.php" ist das eigentliche Formular zur Übermittlung von Kommentaren, das die Interaktion ermöglicht, auf die die meisten Websites angewiesen sind. Dieses Formular kann mit Standard-XHTML-Formularelementen erstellt werden und ist wahrscheinlich bereits in der vorhandenen Vorlage erstellt. Die Formularelemente müssen bestimmte Namen haben (Name, E-Mail-Adresse, URL-Adresse, Kommentar). Darüber hinaus müssen Benutzer jedoch IDs, Klassen und Stilvorgaben angeben.

Das einzige Element, das unbedingt eingefügt werden muss, wenn ein Kommentarformular entworfen und in die Vorlage eingefügt wird, ist eine bedingte Variable, die das Formular nur anzeigt, wenn der Kommentar "geöffnet" ist. Denken Sie daran, dass in WordPress das Kommentieren im Dashboard auf jedem beliebigen Element geschlossen wird Eintrag jederzeit möglich. Der gesamte Funktionskommentar für die gesamte Site kann ebenfalls deaktiviert werden. Nach dem 30-90-Tag ab dem Zeitpunkt der Veröffentlichung eines Postings hat das Kommentieren natürlich eine Zeitüberschreitung und automatisch ein Schließen. Diese bedingte Variable wird vor dem öffnenden XHTML-Tag "form" platziert und sieht genau so aus:

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

Nachdem das Kommentarformular vollständig mit allen vier "form" -Elementen, einer Übergabeschaltfläche und einer Rücksetzschaltfläche eingefügt wurde, muss die bedingte PHP-Anweisung geschlossen werden. Ist dies nicht der Fall, wird die gesamte Seite unmittelbar nach den Kommentaren abgeschnitten, wenn die Möglichkeit, einen Beitrag zu kommentieren, widerrufen wird. Die abschließenden Anweisungen für diese bedingte PHP-Anweisung sehen wie folgt aus:

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

Damit ist das Kommentarformular weitgehend vollständig. Denken Sie daran, dass jedes Formularelement gemäß der obigen Liste benannt werden muss. Andernfalls werden die Informationen nicht ordnungsgemäß an die WordPress-Datenbank übermittelt. Dies führt zu einer langen Liste leerer Kommentare, da die Daten vollständig verloren gehen und nirgendwo gespeichert werden. Dies wird auch zu wütenden Lesern führen, die das Gefühl haben, dass ihre Stimme nicht gehört wurde. Kein Site-Administrator möchte dieses Problem mit seinem Gewissen haben.

Schritt 5: Einige Persönlichkeit in den Prozess einbringen

Vor einigen Jahren erwarb WordPress eine kleine Firma namens Gravatar. Dieses Unternehmen war dafür bekannt, universelle Benutzerbilder anzuzeigen, die an eine bestimmte E-Mail-Adresse gebunden waren. Diese Bilder können in Eintragskommentaren auf mehreren Websites mit mehreren Content-Management-Plattformen angezeigt werden, sofern die Standard-URL-Struktur der Bilder in der Vorlage enthalten ist.

Seit der Übernahme des Unternehmens vor einiger Zeit hat WordPress diese Funktionalität direkt in das WordPress Dashboard und die Vorlagendatei „comments.php“ integriert. Es ist eine großartige Möglichkeit, die Benutzerinteraktionserfahrung zu personalisieren, indem jedem Benutzer die Möglichkeit gegeben wird, ein benutzerdefiniertes Bild festzulegen, das ihn den anderen Kommentatoren und Website-Administratoren identifiziert.

Gravatar

In erster Linie muss diese Funktion im WordPress-Dashboard aktiviert werden. Navigieren Sie zur Überschrift „Einstellungen“ und klicken Sie auf den Link zum Administrationsbereich „Lesen“. Hier können Sie die maximale "Bewertung" für die Anzeige in Gravatar-Bildern sowie das Standardbild festlegen und festlegen, was mit Benutzern zu tun ist, für die kein Gravatar-Bild definiert ist. Wenn diese Einstellungen perfektioniert wurden, speichern Sie die Seite und kehren Sie zur zuvor erstellten Vorlage „comments.php“ zurück. Innerhalb der Kommentarschleife kann eine einfache Variable eingefügt werden, die entweder das Standardbild, einen dynamisch generierten Benutzeravatar oder den tatsächlichen Gravatar anzeigt, den ein Benutzer für sich selbst festgelegt hat.

Die Variable, die alle diese Bilder anzeigt, ist unten:

<? php echo get_avatar (); ? >

Weitere Informationen zum Hinzufügen von Gravatar zu Ihrer WordPress-Site finden Sie auch unter: Den Gravatar in WordPress-Themes und Kommentare einbringen.

Es unterscheidet sich ein wenig von den Standardvariablen innerhalb der Kommentarschleife, funktioniert aber genauso gut. Es kann mit Modifikatoren innerhalb der Klammern angepasst werden, die das Standardbild für Nicht-Gravatar-Kommentatoren sowie die Größe des zu druckenden Bildes innerhalb von Kommentaren bestimmen. Damit wurde die typische "comments.php" -Datei weitgehend beherrscht und gelernt. Jetzt ist es an der Zeit, sich eingehender mit benutzerdefinierten Designs, neuen Möglichkeiten für die Anzeige von Benutzerinteraktionen und innovativen Möglichkeiten für das Einfügen des Standardformulars für die Übermittlung von Kommentaren auseinanderzusetzen.

Immer auf Fehler prüfen und Designstandards überprüfen

Überprüfen Sie abschließend immer die Vorlagenänderungen, um sicherzustellen, dass sie so reibungslos wie geplant funktionieren. Wie bei jeder Softwarelösung, die auf PHP und MySQL basiert, werden bei einigen Änderungen oder versehentlichen Codierungsfehlern große Fehler auf der statischen Seite des Eintrags gedruckt, und Benutzer können die in der Vorlage vorhandenen Kommentarfunktionen nicht verwenden. Durch die XHTML- und CSS-Validierung, sorgfältige Detailgenauigkeit und die Verwendung von WordPress-Variablen können diese Komplikationen weitgehend vermieden werden.

Wenn die Seite keine Fehler mehr erzeugt und genau angezeigt wird, wie sie beabsichtigt ist, ist der Vorgang abgeschlossen. Es ist jetzt an der Zeit, die Arbeit Ihren Benutzern vorzustellen und sie zu ermutigen, die Gravatar-Website zu besuchen, sich anzumelden und ihr Erscheinungsbild in den Kommentaren anzupassen. Denken Sie daran, dass die neue Kommentarvorlage nur so gut ist, wie es sich die Benutzer vorgeben. Erklären Sie daher unbedingt alle neuen Funktionen oder Anforderungen, die auf dem Weg entstanden sind.

Damit ist Ihre Arbeit erledigt!

Artikel von Jerry Low

Geek Vati, SEO Daten Junkie, Investor und Gründer von Web Hosting Secret Revealed. Jerry hat seit 2004 Internet-Assets aufgebaut und Geld verdient. Er liebt es, gedankenlos zu kritzeln und neues Essen zu probieren.

Verbindung herstellen: