
Die Diskussion zu meinem Artikel: „Bloggen ohne Widerspruch bzw. ohne Kommentarbereich?“ inspirierte mich, im Kommentarbereich eine weitere Schaltfläche einzurichten. Nun ist es möglich, mir einen persönlichen Kommentar (per E-Mail) zum jeweiligen Artikel zu schreiben. Es könnte ja sein, dass mir jemand nicht im öffentlichen Kommentarbereich etwas mitteilen möchte, sondern dieser Möglichkeit eine E-Mail vorzieht.
Das lässt sich zwar ganz einfach auch mit einer „normalen“ Mail bewerkstelligen, die E-Mail-Adresse ist schließlich im Impressum zu finden. Aber so ist es eben noch einfacher bzw. der Komfort für die Leser*innen wird damit ein wenig verbessert.
So habe ich das in meinem GeneratePress-Child-Theme (functions.php) gelöst:
/**
* E-Mail-Button im Kommentarbereich
*/
add_action('comment_form_before_fields', 'hs_email_comment_button');
add_action('comment_form_logged_in_after', 'hs_email_comment_button');
function hs_email_comment_button() {
if (!is_single()) {
return;
}
$subject = rawurlencode('Antwort zum Artikel: ' . get_the_title());
$body = rawurlencode("Hallo Horst,\n\nich möchte dir zum Artikel \"" . get_the_title() . "\" schreiben:\n\n");
echo '<div class="hs-email-comment-wrapper">';
echo '<div class="hs-email-comment-label">Persönlich antworten</div>';
echo '<a class="hs-email-comment-button" href="DEINEEMAILADRESSE.DE?subject='.$subject.'&body='.$body.'">';
echo '<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="currentColor" style="margin-right:8px; vertical-align:middle;">';
echo '<path d="M0 0h24v24H0z" fill="none"/>';
echo '<path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/>';
echo '</svg>';
echo 'Artikel per E-Mail beantworten';
echo '</a>';
echo '</div>';
}
Diese CSS-Einträge in die style.css deines Child-Themes:
.hs-email-comment-wrapper {
margin-bottom: 1.2rem;
}
.hs-email-comment-button {
display: inline-flex;
align-items: center;
padding: 8px 20px;
border-radius: 999px;
font-size: 16px;
font-weight: 600;
text-decoration: none;
border: 2px solid #111;
background: transparent;
color: #111;
transition: all .2s ease;
}
.hs-email-comment-button:hover {
background: #111;
color: #fff;
}
.hs-email-comment-label {
font-size: 14px;
margin-bottom: .5rem;
color: #666;
}
body.darkmysite_dark_mode_enabled .hs-email-comment-button {
border-color: #fff;
color: #fff;
}
body.darkmysite_dark_mode_enabled .hs-email-comment-button:hover {
background: #fff;
color: #000;
}
Ich sehe gerade, dass Claudia Klinger eben einen lesenswerten Beitrag zum Thema Kommentieren veröffentlicht hat. WordPress-Blogger: Wie Ihr das Kommentieren fördern und beschleunigen könnt

Coole Idee!
Da ich an der Wordpress-Kommentarfunktion zuviel herummgefummelt habe, macht sie technische Probleme, die ich nicht lösen kann. Also ist bei mir das Kommentieren deaktiviert. Aber jetzt habe ich deine Idee „geklaut“ und umgesetzt. Danke.
Sonnige Grüße vom Bodensee
Dieter
@Dieter: Schön. Ich bin froh über die positive Resonanz. Was deine Probleme mit dem Kommentarbereich anlangt, könntest du versuchen, ein anderes Theme zu installieren und zu schauen, ob sich am Verhalten des Kommentarbereiches etwas ändert. Dann könnte man tiefer eintauchen und zum Beispiel, wenn du nicht zu viele Änderungen am aktuellen Theme vorgenommen hast, die letzte Version dieses Themes neu zu installieren. Viel Glück.
@Horst Schulte: Gute Idee. Meine Änderungen habe ich am Child-Theme und über CSS gemacht, aber wenn ich die lösche und das Kommentieren wieder aktiviere, meldet Wordpress ein technisches Problem, sagt aber nicht welches bzw. wo. Wenn ich mal viel Zeit habe (bin >70 😀) versuche ich das mit einem anderen Theme – das wird mir leider das Design ziemlich kaputt machen.
@Dieter: Versuche mal, das Original zu aktivieren, von dem du aktuell das Childtheme nutzt. In meinem Fall wäre das GeneratePress, das Child heißt normalerweise (falls du keinen anderen Namen definiert hast) einfach „GeneratePress Child“. Wenn du magst, kannst du mir das CSS mal schicken. Vielleicht finde ich was. 🙂
@Horst Schulte: Danke für deine Hilfe und Geduld. Mein Theme ist Nirvana, das ist mittlerweile ein freies Theme, aber das zugehörende Cildtheme Nirvana Child (no copyright link) gibt es nicht mehr und ich habe es auch nicht im Original. Mal sehen ….
Jetzt ist es aber so, dass meine Frau gerade versucht, auf dem Kyll-Radweg von Trier nach Aachen zu fahren. Leider sind da große Teile ab Trier bis Bitburg gesperrt, das haben wir gerade erst erfahren. Meine Frau hat ihr Handy mit Komoot dabei, aber sie braucht meine Unterstützung von zu Hause aus am PC. Das hat jetzt Vorrang.
@Dieter: Verstehe ich. Du weißt ja, wo du mich findest. 🙂 Viel Glück.
@Horst Schulte: Mal ne doofe Frage: wenn ich ein anderes Theme zu Testzwecken installiere und dann anschließend wieder zurück zum bisherigen Theme: was kann da kaputt gehen?
@Dieter: Falls du ein Childtheme nutzt (z.B. eines von GeneratePress) sollte das sicher sein. Du darfst halt nur nicht im Originalcode arbeiten. Dann könnte je nach dem eine böse Überraschung passieren. Aber das kommt darauf an, ob du dich nur auf der Style-Ebene ausprobierst oder auch im PHP- oder JS-Teil etwas änderst. Da ist vielleicht generell mehr Vorsicht angebracht.
@Horst Schulte: Ich habe den Fehler gefunden: ein veraltetes Plugin hatte einen Syntaxfehler. Das habe ich nun deaktiviert und man könnte wieder kommentieren. Aber bevor ich das einschalte:
– ist dein Kommentarformular ein Plugin? Wenn ja: welches?
– was machst du gegen Spam?
– wie hast du gelöst dass man hier seinen Kommentar noch bearbeiten kann?
Ich weiß, viele Fragen, und das auch noch an Ostern, entschuldigung.
Frohe Ostern vom Bodensee nach Bedburg
Dieter
@Dieter: Gegen Spam nutze ich schon sehr lange das Plug-in „Antispam Bee“. Nein, das oben gezeigte Code-Fitzelchen ist kein Plug-in. Die Lösung besteht aus zwei Einträgen. Den ersten (PHP) gibt in deine functions.php (des Childthemes) ein. Der zweite Teil ist CSS, der gehört in das Style.css deines Childthemes. Falls du kein Child-Theme nutzt, kannst du diesen Code/CSS mithilfe dieses Plug-ins installieren und verfügbar machen.
https://wordpress.org/plugins/code-snippets/
@Horst Schulte: Jetzt verstehe ich nur Bahnhof.
(1) Wenn ich einen Kommentar schreibe, dann kann ich ihn nach dem Absenden noch ca. 10 Minuten korrigieren. Wie geht das?
(2) Ich meinte das Kommentarformular hier, also nicht per Mail.
@Dieter: Das kannst du mit diesem PlugIn lösen: https://de.wordpress.org/plugins/simple-comment-editing/
@Horst Schulte: Danke für deine Hilfe – mittlerweile funktioniert das kommentieren auf meiner Webseite wieder.
@Dieter: Das freut mich zu hören. Alles Gute aus Bedburg
Horst