Fügen Sie der Schaltfläche “Antworten” im Bereich “Kommentare” die class hinzu

Unter jedem Kommentar gibt es einen Link namens “Reply”. Ich möchte eine class zu diesem Link hinzufügen. Die Standardklasse ist der comment-reply-link . Wie kann ich das tun? Ich erstelle ein eigenes Thema und möchte Dateien im Verzeichnis wp-includes nicht manuell bearbeiten.

Solutions Collecting From Web of "Fügen Sie der Schaltfläche “Antworten” im Bereich “Kommentare” die class hinzu"

Verwenden wp_list_comments in Ihrer Template-Datei comments.php wp_list_comments und setzen Sie den Parameter callback auf Ihre definierte function, die die Vorlage generiert. Innerhalb der function können Sie den Kommentar-Antwort-Link formatieren.

wp_list_comments codex
Weiter lesen auf Kommentaranzeige

Ich weiß, das ist ein ziemlich alter Post und vielleicht könnte das jemandem helfen.

Sie können die class eines Elements mit add_filter () ersetzen;

Hier ist ein Beispiel:

 // filter to replace class on reply link // class name function name add_filter('comment_reply_link', 'replace_reply_link_class'); function replace_reply_link_class($class){ $class = str_replace("class='comment-reply-link", "class='reply", $class); return $class; } 

Damit sollten Sie in der Lage sein, die class in Ihren Themen zu ersetzen.

Ich hoffe, dass dies für jemanden hilfreich sein kann 🙂

Ziemlich alter Post, aber während ich gesucht habe, bin ich hierher gekommen, vielleicht wird es jemand anderes nützlich finden.

Die einzige Lösung, die ich gefunden habe, besteht darin, die Schaltfläche, die comment_reply_link zurückgibt, vollständig neu zu comment_reply_link .

Zuerst habe ich zwei onclick Attribute href und onclick für die Antwort-Schaltfläche rekonstruieren:

 $reply_href = wp_make_link_relative( get_permalink( $comment->comment_post_ID ) ) . '?replytocom=' . $comment->comment_ID . '#respond'; $reply_onclick = 'return addComment.moveForm("comment-' . $comment->comment_ID . '", "' . $comment->comment_ID . '", "respond", "' . $comment->comment_post_ID . '")'; 

Dann gib den ganzen Antwortblock aus und füge deine benutzerdefinierten classn hinzu:

  

Dies ist vielleicht keine elegante Lösung, aber es erledigt die Arbeit. Mach es mit jQuery. Finde das Element und füge die class hinzu, die du brauchst. WordPress hat die Anpassung nicht einfach gemacht:

 jQuery('a#comment-reply-link').addClass('mycustomcssclass'); 

Auch etwas zu überprüfen (wie ich dies für etwa eine halbe Stunde übersehen) …

Vergewissern Sie sich unter: Einstellungen> Diskussion

Dieses Kontrollkästchen ist aktiviert:

Aktiviere Thread (verschachtelte) Kommentare tief

Andernfalls wird die Antwortschaltfläche überhaupt nicht angezeigt