<?php comment_form(); ?> ändern - Hinterlasse eine Antwort → Kommentar, H3 → H2

  • Hallo!

    Wordpress bindet das Kommentarformular über <?php comment_form(); ?> ein. Mit ein paar Tricks kann man die Bezeichnung der Felder ändern.

    Wie aber kann ich den gesamten Kommentarbereich ändern, ohne die Core-Dateien in /wp-includes/comment-template.php anzufassen?

    Ich würde den Quelltext der letztendlich ausgegeben Seite gerne ändern von

    Code
    <div id="respond"> 
    <h[COLOR=Red][B]3[/B][/COLOR] id="reply-title">[B][COLOR=Red]Hinterlasse eine Antwort[/COLOR][/B] <small><a rel="nofollow" id="cancel-comment-reply-link" href="" style="display:none;">[B][COLOR=Red]Antworten abbrechen[/COLOR][/B]</a></small></h3> 
    <p class="comment-notes">Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert <span class="[COLOR=Red][B]required[/B][/COLOR]">*</span></p>
    (...)
    [B][COLOR=Red][FONT=Times New Roman][FONT=monospace]<input name="submit" type="submit" id="submit" value="Kommentar abschicken" /> [/FONT][/FONT][/COLOR][/B]

    in

    Code
    <div id="respond"> 
    <h[COLOR=Red][B]2[/B][/COLOR] id="reply-title">[B][COLOR=Red]Schreibe einen Kommentar[/COLOR][/B] <small><a  rel="nofollow" id="cancel-comment-reply-link" href=""  style="display:none;">[COLOR=Red][B]Doch nicht antworten[/B][/COLOR]</a></small></h3> 
    <p class="comment-notes">Deine E-Mail-Adresse wird nicht  veröffentlicht. Erforderliche Felder sind markiert <span  class="[COLOR=Red][B]required 2ndclass[/B][/COLOR]">*</span></p>
    (...)
    [B][COLOR=Red]<button type="submit" class="button">Kommentar veröffentlichen</button>[/COLOR][/B]

    Ist das möglich, ohne die Core-Datei zu anzufassen?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Vielleicht hilft dir der Link weiter: http://www.elmastudio.de/wordpress/den-…ess-3-anpassen/

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Sorry, hatte ich nicht gesehen. Aber in diesem Artikel wird doch beschrieben, dass du anstelle des comment_form() auch eine comments.php nehmen kannst, wo du wiederrum wp_list_comments() mit dem callback-Parameter verwenden kannst. Also kannst du all deine Wünsche über die comments.php realisieren.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Ich habe mich nun einige Zeit mit der comments.php beschäftigt und fast alle meine Probleme gelöst. (siehe weiter unten)

    Lediglich die Hierarchie der Überschrift bekomme ich nicht verändert:

    Zitat

    <h3 id="reply-title">

    -->

    Zitat

    <h2 id="reply-title">

    Wenn ihr mir hierfür noch einen Tipp geben könntet? ;)

    Für andere Wordpress-Neulinge, die über Suchmaschinen auf diesen Thema stoßen, hier noch meine Lösung: Mit unten stehendem Code kann man

    • den Titel des Buttons verändern (Kommentar abschicken)
    • comment_notes_after verändern: "Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>"
    • den Satz "Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *" (comment_notes_after) austauschen
    • den HTML/CSS-Code des Kontaktformulars komplett anpassen
    PHP
    <?php comment_form(array(
    'title_reply' => 'Kommentar verfassen',
    'comment_notes_before' => '<p class="comment-notes">Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit einem Sternchen markiert <span class="pflichfeld">*</span>',
    'label_submit' => 'Kommentar veröffentlichen',
    'comment_notes_after' => '<p class="form-allowed-tags">Du kannst folgende <abbr title="HyperText Markup Language">HTML</abbr>-Tags benutzen: <code>&lt;a href=&quot;&quot;&gt &lt;abbr title=&quot;&quot;&gt; &lt;blockquote cite=&quot;&quot;&gt; &lt;cite&gt; &lt;code&gt; &lt;em&gt; &lt;q cite=&quot;&quot;&gt; &lt;strike&gt; &lt;strong&gt; </code></p>',
    'comment_field' => '<p class="comment-form-comment">' . '<label for="comment">' . __( 'Kommentar ' ) . '<span class="pflichfeld">*</span></label><br />' . '<textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea>' . '</p>'
    )); ?>
    </div>
  • Und mit dem comments Template willst du nicht arbeiten?

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Also ich bin dafür auch irgendwie zu blöd. habe jetzt sowohl die functions.php als auch die comments.php durchwühlt, aber finde nirgendes dieses verdammte "hinterlasse eine Antwort" - Den Artikel kann ich mittlerweile fast auswendig, wo habe ich denn bitte die technische Tomate auf dem Auge? =( Hilfe! :D

  • in der comments.php sollte irgendwas mit "Reply" stehen. Falls nicht, poste mal deine comments.php (bitte hier im Forum die Code-Buttons dazu verwenden).

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Hallo maxe,

    erstmal bin ich überglücklich, dass jetzt zumindest schonmal ein Groschen gefallen ist und ich das Prinzip dieses Arrays der comment_form() verstanden habe. - Das hat jetzt so in etwa 3-4 Themedesigns mit teilweise mehrmaligen Anläufen gedauert *uff* :D

    Trotzdem wäre es natürlich schöner, dass ganze Formular direkt bearbeiten zu können, als diesen "hack" zu nutzen, daher hier gerne meine comments.php. Wie du siehst nutze ich das Starkers blank Theme, welches aber eigentlich sehr auf dem WP Standard beruht. - Der Aufruf der comment_form() mit dem array war vorher ein reiner Aufruf ohne Parameter.

    Danke schonmal für's Ansehen.
    Gruß
    Salim

    Ach und im Übrigen wird mir auf der Seite das Kommentar-Textfeld zweimal angezeigt, die functions sieht aber so aus

    PHP
    function starkers_fields($fields) {$commenter = wp_get_current_commenter();$req = get_option( 'require_name_email' );$aria_req = ( $req ? " aria-required='true'" : '' );$fields =  array(	'author' => '<p><label for="author">' . __( '' ) . '</label> ' . ( $req ? '' : '' ) .	'<input id="author" name="author" type="text" value="Name" size="40"' . $aria_req . ' /></p>',	'email'  => '<p><label for="email">' . __( '' ) . '</label> ' . ( $req ? '' : '' ) .	'<input id="email" name="email" type="email" value="E-mail" size="40"' . $aria_req . ' /></p>',	'url'    => '<p><label for="url">' . __( '' ) . '</label>' .	'<input id="url" name="url" type="url" value="Website" size="40" /></p>',	'comment_field' => '<p class="comment-form-comment"><label for="comment">' . _x( '', 'noun' ) . '</label>	<textarea id="comment" name="comment" aria-required="true" rows="15"></textarea></p>',);

    Vielleicht dazu auch noch eine Idee?

    Einmal editiert, zuletzt von Salim (19. März 2013 um 15:20)

  • Früher gab es noch die comments.php, wo das ganze Formular mit drin stand. Dieses ist aber seit einigen Jahren "abgeschafft" worden. Der Formularcode sah ungefähr so aus:

    Dafür kam die comment_form() Funktion, die du ja schon richtig angepasst haben.
    Natürlich könntest du auch wieder manuell mit dem Formular arbeiten, aber ist imho zu viel Arbeit.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Ja, das kenne ich so auch noch! Nunja, ich werde mich wohl mit der Funktion einfach mal anfreunden, nachdem ich sie nun halbwegs verstanden habe *lach*.
    Vielen Dank für deine Hilfe!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!