Guten Morgen,
wie kann ich auf meiner Kommentarseite eine Box einfügen, bei der der Nutzer einen Haken setzen muss, dass er die Datenschutzverordnung gelesen hat? Sonst geht es nicht weiter mit dem Kommentar.
Danke.
Walter
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellen
Guten Morgen,
wie kann ich auf meiner Kommentarseite eine Box einfügen, bei der der Nutzer einen Haken setzen muss, dass er die Datenschutzverordnung gelesen hat? Sonst geht es nicht weiter mit dem Kommentar.
Danke.
Walter
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.
Hallo Walter,
Wordpress 4.9.6 liefert dies automatisch mit!
Was muss getan werden, wenn es nicht automatisch erscheint? Das Theme muss aktualisiert / angepasst werden, nach den neuesten Vorgaben.
Weitere Informationen hierzu erhaltest Du hier: https://make.wordpress.org/core/2018/05/1…ordpress-4-9-6/
Beste Grüße
@FloRet leider geht es bei nicht setzen des Haken aber trotzdem weiter. Es wird lediglich kein Cookie gesetzt, das Kommentar selber samt eingegebenen Daten wird aber trotzdem gespeichert.
Man könnte über die functions.php des Child Theme ein neues Pflichtfeld einfügen, so in etwa:
function comment_policy_fields( $fields ) {
$fields['comment_policy'] = '<p class="comment-policy"><label><input id="policy" name="comment-policy" value="policy-check" type="checkbox"' . $aria_req . ' />Ich stimme der <a href="https://www.example.com">Datenschutzerklärung</a> zu' . ( $req ? '<span class="required">*</span>' : '' ) . '</label></p>';
return $fields;
}
add_filter('comment_form_default_fields', 'comment_policy_fields');
@FloRet leider geht es bei nicht setzen des Haken aber trotzdem weiter. Es wird lediglich kein Cookie gesetzt, das Kommentar selber samt eingegebenen Daten wird aber trotzdem gespeichert.
Genau das macht diese neue Funktion "Commenter Cookie Opt-Ins" in WordPress 4.9.6, nichts anderes. Auch wenn das in vielen Blogs usw. anders erwartet / dargestellt wurde...
und nu?
da habe ich hier gerade was dazu gefunden http://wpengineer.com/2214/adding-in…e-comment-form/
function comment_policy_check($commentdata) {
if ( ! isset( $_POST['policy'] ) ) {
wp_die('Fehler: Bitte der Datenschutzerklärung zustimmen.');
}
return $commentdata;
}
add_filter( 'preprocess_comment', 'comment_policy_check' );
mit $_POST['policy'] musst du mal schauen was da richtig ist.
@FloRet
du antwortest
ZitatWordpress 4.9.6 liefert dies automatisch mit!
auf die Frage von iMacfux
Zitatwie kann ich auf meiner Kommentarseite eine Box einfügen, bei der der Nutzer einen Haken setzen muss, dass er die Datenschutzverordnung gelesen hat? Sonst geht es nicht weiter mit dem Kommentar.
Bei mir steht hier nur
ZitatMeinen Namen, E-Mail und Website in diesem Browser speichern, bis ich wieder kommentiere.
Das macht ja wohl aus DSGVO Sicht weeeenig Sinn.
tom
Das macht ja wohl aus DSGVO Sicht weeeenig Sinn.
doch, weil dadurch Kein Cookie gespeichert wird.
@vanvan
https://forum.wpde.org/threads/neue-c…33/#post-756057
Hallo maxe,
ich bezog mich auf die Frage von iMacfux "...bei der der Nutzer einen Haken setzen muss, dass er die Datenschutzverordnung gelesen hat?..."
Das ist hier doch nicht der Fall, oder? Hier wird nur verhindert, dass ein Cookie gespeichert wird.
Oder verstehe ich da etwas falsch?
tom
Oder verstehe ich da etwas falsch?
tom
Es sollte eine Checkbox automatisch hinzugefügt werden! Hier wird alles anschaulich erklärt: https://blogaid.net/wordpress-4-9-6-new-gdpr-tools/
Beste grüsse
Hallo FloRet,
ich habe schon verstanden, dass hier eine Checkbox eingefügt wird. Aber der angezeigte Text
ZitatMeinen Namen, E-Mail und Website in diesem Browser speichern, bis ich wieder kommentiere.
ist doch keine Bestätigung die Datenschutzerklärung gelesen und akzeptiert zu haben. Anders wenn ich hier den Text verändern kann. Habe aber noch nicht gefunden wo das geht. Das finde ich auch nicht auf der Seite die du verlinkt hast.
tom
da habe ich hier gerade was dazu gefunden http://wpengineer.com/2214/adding-in…e-comment-form/
PHPfunction comment_policy_check($commentdata) { if ( ! isset( $_POST['policy'] ) ) { wp_die('Fehler: Bitte der Datenschutzerklärung zustimmen.'); } return $commentdata; } add_filter( 'preprocess_comment', 'comment_policy_check' );
mit $_POST['policy'] musst du mal schauen was da richtig ist.
Hallo Maxe,
vielen Dank. Du weißt, dass ich nicht viel Ahnung habe, daher kann ich - auch wenn es gut von dir gemeint ist - mit dem Hinweis "...schauen was da richtig ist" nichts anfangen...
Ich habe aber die Zeilen in die Funktion vom Child eingefügt und dieses Ergebnis:
Es fehlt nun also die Box, woman den Haken setzen kann. Dann habe ich es wiedeer zurück gesetzt, dann ist die Box drin, aber wirkungslos:
Hast du noch eine Idee?
Danke
Walter
okay, dann hier mal die fertige Lösung:
function comment_policy_fields( $fields ) {
$fields['policy'] = '<p class="comment-policy"><label><input id="policy" name="policy" value="policy-check" type="checkbox" aria-required="true" />Ich stimme der <a href="https://www.hoffmann-jahn.de/datenschutz/" target="_blank">Datenschutzerklärung</a> zu. <span class="required">*</span></label></p>';
return $fields;
}
add_filter('comment_form_default_fields', 'comment_policy_fields');
function comment_policy_check($commentdata) {
if ( ! isset( $_POST['policy'] ) ) wp_die('Fehler: Bitte der Datenschutzerklärung zustimmen. <a href="javascript:history.back()">' . __( '« zurück' ) . '</a>');
return $commentdata;
}
add_filter( 'preprocess_comment', 'comment_policy_check' );
Alles anzeigen
Die Funtion sieht so aus:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
So langsam verliere ich die Lust :mad: Jetzt bringst du die functions.php mit der .htaccess und dann auch noch Better Search Replace durcheinander.
Funktionen natürlich in die functions.php, so wie du es gestern ja auch schon mal gemacht hast.
Sorry, das war mein Fehler....
Nun habe ich es aber in die Funtion gesetzt und es klappt.
Ich werde es heute Abend näher testen.
Erstmal herzlichen Dank und Entschuldigung für das Versehen.
Walter
Gibt es auch eine Lösung die mit Jetpack zusammen funktioniert, wenn ich die Option "Benutzern erlauben, WordPress.com-, Twitter-, Facebook- oder Google+-Konten zum Kommentieren zu verwenden" aktiviert habe?
CU Ingo.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!