Ändern Sie die Reihenfolge der Kommentarfelder

Gibt es eine Möglichkeit, zuerst das Kommentarfeld und dann die Felder Name / E-Mail / Website anzuzeigen? ich benutze

 

in meinem Thema. Ich suche keine CSS-Lösung.

Solutions Collecting From Web of "Ändern Sie die Reihenfolge der Kommentarfelder"

Einige lose Implementierungen von wo ich anfangen würde. Die Hooks 'comment_form_default_fields' , 'comment_form_defaults' und 'comment_form_{location}' sehen vielversprechend aus. Zeile 1569 von comment-template.php macht die Felder, und Zeile 1575 macht das Hauptfeld, Sie könnten wordpress “tricksen”, um das Kommentarfeld oben zu setzen … aber alles scheint so, als würde es dauern viel Bastelei und Zeit, um perfekt zu werden, CSS ist wahrscheinlich der beste Weg, um dies leider zu tun.

Obwohl dies nicht der am besten geeignete WordPress-Weg ist, könnte ich keine andere Lösung finden.

Ich habe nach dem Ort gegraben, wo das eigentliche Kommentarformular steht. Ich habe es gefunden in:

 /wp-includes/comment-template.php 

Suchen nach:

 function comment_form(... 

Diese function erstellt das Kommentarformular und wendet alle von Ihnen festgelegten Filter an.

Also, ich ging einfach weiter und kopierte diese function in mein Thema functions.php und benannte es in etwas anderes wie:

 function mytheme_comment_form(... 

Dann rufe ich in meiner Vorlage < ?php mytheme_comment_form() ?>

Mit meiner eigenen function kann ich die Felder beliebig umschalten.

Je mehr ich mit comment_form() spielte, comment_form() weniger konnte ich den Sinn erkennen. Das gesamte html in der comments.php wie es ursprünglich war, schien mir einfach schlauer zu sein, da ich das Zeug einfach so herumbewegen konnte, wie ich es wollte und es machte mich etwas weniger schmutzig als das, was ich tat.

Wie auch immer, das ist eine mögliche Lösung, keine Ahnung, ob es etwas kaputt machen würde, aber ich denke, es ist ziemlich gesund und ich werde damit rennen!

Sie sollten die Zeile wp_list_comments folgendermaßen ändern:

 < ?php wp_list_comments('reverse_top_level=DESC'); ?> 

Dies könnte auch gesteuert werden über: Administration> Einstellungen> Diskussion