„Subscribe to Comments“ mit Double-Opt-In Prüfung

Ich habe mich mal drangesetzt und das bekannte „Subscribe to Comments“ PlugIn für WordPress weiterentwickelt. Aufgrund der derzeitigen Lage und der Abmahnung eines Bloggers halte ich es für nötig das geforderte OptIn Feature nachzurüsten. Dies habe ich am Wochenende jetzt mal getan. Herausgekommen ist dabei eine erweiterte Version mit dem geforderten Feature. Das heißt, aktiviert ein User jetzt das Häckchen und möchte sich über neue Kommentare benachrichtigen lassen, wird zuerst eine E-Mail mit einem speziellen Link versendet. Dieser muss einmal angeklickt werden um die Benachrichtigungsmail zu aktivieren. Daraufhin funktioniert das PlugIn wie gehabt. Es gibt also nur diese neue Zwischenstufe.

Wichtig: Es wird nur eine Mail versendet, sobald der User das Abo per Mail bestätigt hat gibt es keine weitere Abfrage mehr, egal bei welchem Beitrag. So wird ein zuspammen der User effektiv verhindert.

Download

Ich nenne das „neue“ PlugIn jetzt einfach mal „Subscribe to Double-Opt-In Comments“. Herunterladen (Download) kann man es von der WordPress-Plugin-Seite selber.

Es sollte vielleicht kurz in einer Testumgebung laufen und bei Erfolg erst im Produktivsystem! Auch wenn es bei vielen problemlos Funktioniert. Jeder Blog ist anders, ich übernehme keinerlei Haftung für Schäden!

In den Einstellungen sind 3 Felder hinzugekommen:

subscribe to double opt in comments

Installation:

  1. Datei ins /wp-content/plugins Verzeichnis laden
  2. Im Adminbereich aktivieren
  3. Einstellungen anpassen!
  4. Fertig, jetzt freuen ;)

Update:

  1. PlugIn deaktivieren
  2. PlugIn im Verzeichnis /wp-content/plugins löschen
  3. neue Version ins Verzeichnis laden
  4. PlugIn wieder aktivieren

Tipps & Tricks:

Sollte es Probleme mit dem Update geben, bitte per phpMyAdmin oder Ähnliches prüfen ob die Tabelle wp_comments in der DB folgende Felder besitzt:

datenbank

Wenn nicht bitte so anpassen, falls Ihr nicht wisst wie, lasst es mich wissen :).

Für weitere Anregungen und Tipps stehe ich jederzeit zur Verfügung, einfach einen Kommentar hinterlassen! Bugs bitte auch an mich melden!

Known Bugs

Bei WP 2.7 kann es vorkommen das ihr im Adminbereich unter dem Menüpunkt „Werkzeuge“„Subscriptions“ einen inkorrekten Link vorfindet, sollte dies der Fall sein ändert ihr einfach in der PHP Datei „subscribe-to-doi-comments.php“ die Zeile 879 von:

$sg_subscribe->form_action = 'edit.php?page=stc-management';

auf:

$sg_subscribe->form_action = 'tools.php?page=stc-management';

Dies ist leider zur Zeit ein Workaround, normalerweise sollte WordPress aber selbstständig weiterleiten, bei mir funktioniert es zum Beispiel ohne eine Änderung.

History

Die History ist jetzt im WordPress Changelog zu finden.

Update 1:
Das PlugIn läuft jetzt auch hier auf der Seite, ihr könnt es also direkt testen :).

Update 2:
Das PlugIn steht unter der GPLv2, laut Autor:

Tobias,
GPLv2
I’ll make that explicit in the next release.
— Mark Jaquith
— http://markjaquith.com/

Update 3:
Jetzt auch im WordPress PlugIn Verzeichnis zu finden :).

Update 4:
Jetzt mit verschiedenen Sprachdateien!

1.070 Gedanken zu „„Subscribe to Comments“ mit Double-Opt-In Prüfung

  • 5. April 2019 um 03:47
    Permalink

    Hi Tobias, I am just wondering if you are going to release a version that states it is compatible with WordPress 5.1.1?

    I just thought of asking you.

    kind regards

    Antworten
  • 2. Juli 2019 um 01:16
    Permalink

    Hi Tobias, I am just wondering if you are ready to release a version that is compatible with WordPress 5.2.2?

    I just thought of asking you.

    kind regards

    Antworten
    • 2. Juli 2019 um 09:40
      Permalink

      Hi Manuel,
      the plugin is tested, just check the latest version :)
      Kind regards,
      Tobias

      Antworten
  • 16. Juli 2019 um 11:53
    Permalink

    Hallo Tobias,

    beim Abmelden, sowohl als Kommentar-Schreiber als auch als Admin im Backend, kommt es zu einem Fehler.

    Die Nutzer erhalten im Browser folgende Meldung:

    „FEHLER: Sorry, es ist ein Fehler aufgetreten. Bitte sorge dafür, dass JavaScript und Cookies in deinem Browser aktiviert sind versuche es erneut. “

    Der WordPress-Admin erhält folgendes per Mail:

    Ein Fehler vom Typ E_ERROR wurde in der Zeile 440 der Datei /www/htdocs/blog/wp-content/plugins/subscribe-to-double-opt-in-comments/subscribe-to-double-opt-in-comments.php verursacht. Fehlermeldung: Uncaught Error: [] operator not supported for strings in /www/htdocs/blog/wp-content/plugins/subscribe-to-double-opt-in-comments/subscribe-to-double-opt-in-comments.php:440
    Stack trace:
    #0 /www/htdocs/blog/wp-content/plugins/subscribe-to-double-opt-in-comments/subscribe-to-double-opt-in-comments.php(1136): sg_subscribe->add_message(‚1

    Provider ist all-inkl, WordPress und Plugin sind auf dem aktuellen Stand.

    Sowohl bei PHP 7.2 als auch 7.3 kommt der Fehler beim Nutzer.
    Der Fehler beim Admin scheint nur mit PHP 7.2 zu kommen.

    Antworten
  • 3. September 2019 um 11:04
    Permalink

    Danke für das Plugin, nutze es seit vielen Jahren. Jetzt habe ich ein Problem.
    In einem Blog, das ich betreue, passiert Folgendes: Leser erhalten Nachrichten über neue Kommentare zugesandt, auch wenn sie das „Benachrichtige mich über nachfolgende Kommentare“ nicht ausgewählt haben. Allerdings ist das nicht bei allen der Fall.

    Die Datenbank hat bei einem kleinen Teil der Kommentare folgende Einträge:
    comment_subscribe_optin : Y
    comment_subscribe_optin_verified : 000000000000000
    comment_subscribe_optin_mailed : N
    – und das auch, wenn das Häkchen *nicht* gesetzt wurde, zumindest nicht von einem Menschen. (Kann immer noch sein, dass der Code eines Plugins oder so das macht.) Es wird dann auch keine Opt-In-Mail verschickt, aber – wohl zumindest in manchen Fällen, aber nicht allen – tatsächlich eine Mail bei Folgekommentaren.

    Wenn es eine Lösung gibt, freue ich mich; wenn nicht, dann habe ich das zumindest gemeldet, vielleicht ist das ja nicht der einzige Fall. Danke!

    Antworten
  • 3. September 2019 um 14:32
    Permalink

    (Aktuelle Vermutung: Eventuell liegt es am WordPress-Plugin WP GDPR Compliance.)

    Antworten
    • 8. September 2019 um 13:38
      Permalink

      Zu dem Zusammenspiel mit anderen Plugins kann ich wenig sagen. Bei mir macht das genannte Plugin keine Probleme.

      Antworten
  • 17. Oktober 2019 um 09:29
    Permalink

    Hallo Tobias,
    seit Jahren setze ich nun diess Plugin ein, bisher ohne Probleme.
    Neuerdings können sich allerdings user nicht mehr selbst über den Link abmelden (Fehlermeldung) und auch im Backend funktionier die Userverwaltung nicht (Fehler s.u.).
    Mag sein, dass das mit dem Update auf PHP 7.1 gekommen ist.
    Ist auf jeden Fall ungünstig, da ich hier einen User habe, der verlangt abgemeldet zu werden und das gerade nicht funktioniert.
    Kannst Du Dir das bitte mal ansehen, kontaktiere mich gerne auch über meine hinterlegte Email adresse. Mir wäre sehr an einer schnelle Lösung gelegen. würde mich auch erkenntlich zeigen.
    Ganz Lieben Dank im Voraus,
    Gunther

    Fehler-Details
    ==============
    Ein Fehler vom Typ E_ERROR wurde in der Zeile 440 der Datei /var/www/vhosts/###.de/sites/###/wp-content/plugins/subscribe-to-double-opt-in-comments/subscribe-to-double-opt-in-comments.php verursacht. Fehlermeldung: Uncaught Error: [] operator not supported for strings in /var/www/vhosts/###.de/sites/###/wp-content/plugins/subscribe-to-double-opt-in-comments/subscribe-to-double-opt-in-comments.php:440
    Stack trace:
    #0 /var/www/vhosts/###.de/sites/###/wp-content/plugins/subscribe-to-double-opt-in-comments/subscribe-to-double-opt-in-comments.php(1141): sg_subscribe->add_message(‚Die Blockierung…‘)
    #1 /var/www/vhosts/###.de/sites/###/wp-includes/class-wp-hook.php(286): sg_subscribe_admin(“)
    #2 /var/www/vhosts/###.de/sites/###/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(“, Array)
    #3 /var/www/vhosts/###.de/sites/###/wp-includes/plugin.php(465): WP_Hook->do_action(Array)
    #4 /var/www/vhosts/###.de/sites/###/wp-admin/admin.php(253): do_action(‚tools_page_stc-…‘)
    #5 /var/www/vhosts/###.de/sites/###/wp-admin/tools.php(10): require_once(‚/var/www/vhosts…‘)
    #6 {main}
    thrown

    Antworten
  • 17. Oktober 2019 um 09:45
    Permalink

    Ok, habe die Lösung gefunden.

    In Zeile 400 subscribe-to-double-opt-in-comments.php
    muss
    $this->messages = „“;
    durch
    $this->messages = [];
    ersetzt werden, ansonsten fällt die spätere Zuordnung eines Arraywertes zu einem String bei PHP 7+ hin.
    Es wäre schön, wenn du das im Standard ändern könntest.
    Danke!

    Antworten
    • 17. Oktober 2019 um 20:45
      Permalink

      Danke für die Analyse. Schaue ich mir zeitnah an!

      Antworten
    • 18. Oktober 2019 um 21:25
      Permalink

      Ist in der heute veröffentlichten Version behoben!

      Antworten

Schreibe einen Kommentar zu Manuel Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Weitere Informationen zum Datenschutz...

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen