Funktion überschreiben

  • Hallo zusammen,

    ich möchte den Text der E-Mail, die nach der Registrierung eines Benutzers geschickt wird, etwas nach meinen Vorstellungen abändern.

    Die dafür zuständige Funktion habe ich bereits gefunden (wp_new_user_notification in der Datei: wp-includes/plugable.php).

    Nun wollte ich die Funktion in meine eigene functions.php einfügen und ändern -> keine Veränderung an der E-Mail

    Logisch, weil die Funktion bereits besteht und der ganze Teil in der if-Abfrage übersprungen wird. Entferne ich die if-Abfrage kommt es zu einem Fatal Error, da die Funktion bereits besteht und nun doppelt existiert.

    Meine aktuelle Lösung: Funktion aus der plugable.php gelöscht und die eigene in der functions.php kopiert und abgeändert. Funktioniert auch sehr gut.

    Nur spiele ich aufgrund von Updates ungern an Core-Dateien, was man ja eigentlich auch vermeiden soll. Wenn ein neues Update mit einer neuen plugable.php kommt wirft es mir nämlich sofort einen Fatal Error auf den Monitor. Deswegen meine Frage, ob es irgendwie eine Möglichkeit gibt die Funktion zu überschreiben. Ich hab in Bezug einer früheren WordPress Version (2.x glaub ich) etwas von einer my-hacks.php gelesen, die man unter Einstellungen erlauben muss. Da es einen solchen Punkt unter meinen Einstellungen nicht gibt vermute ich, dass diese Möglichkeit nun nicht mehr besteht. Könnt ihr mir vielleicht helfen? Wäre sehr nett, danke schonmal :)

    Gruß Steffen

    • Anzeige

    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.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Warum nicht einfach ein Plugin hierzu verwenden? Denn bei Aktualisierungen würde die Datei dann höchstwahrscheinlich wieder überschrieben werden. Als Plugin kann ich "Register Plus Redux" empfehlen

  • Hallo,

    ein Plugin wäre natürlich auch in Ordnung. Nur leider scheint es das Plugin nicht mehr zu geben. Mittlerweile findet man unter diesem Begriff nur noch die Möglichkeit einer "Export/Import" Variante von Benutzereinträgen.

    Für meinen Fall leider absolut unbrauchbar, deswegen freue ich mich auf weitere Hinweise und Hilfestellungen.

    Gruß Steffen

  • Hey,

    super, das Plugin macht genau das was ich wollte. Danke für die schnelle Hilfe!

    Die Core-Datei habe ich direkt wieder in die ursprüngliche Version zurückgesetzt. Damit sollten auch Updates kein Problem sein.

    Ich bin mir nicht sicher ob es in diesem Thread passend ist, aber eine Frage habe ich zu dem Plugin. Ist es möglich die weiteren, benutzerdefinierten Felder nicht nur in die Registrierung sondern auch in die Benutzererstellung durch den Administrator unterzubringen? Momenten muss ich den Umweg über die zustätzliche Bearbeitung nach der Erstellung gehen was doch etwas lästig ist. Gibt es auch hierfür Hilfe?

    Nochmals danke!

    Gruß Steffen

  • Du meinst, dass die neu angelegten Felder auch im Profil angezeigt werden? Das kannst du in den Optionen des Plugins auswählen. Dort machst du neben dem neuen Feld den Kaken bei "Profil" rein. Dann wird das ausgefüllte Feld auch im Profil angezeigt

  • Hallo,

    nein, den Punkt habe ich bereits gesehen und auch aktiviert.
    Ich habe das Registrierungsformular deaktiviert, da ich alle Benutzer von Hand über Benutzer -> Hinzufügen eintrage. Und genau unter "Hinzufügen" fehlen die Extrafelder. Da möchte ich sie aber dennoch direkt zur Eintragung des Benutzers angezeigt bekommen.

    Gruß Steffen

  • Dann geh doch einfach hin und nimm NICHT die "Benutzer hinzufügen"-Funktion sondern lege den Benutzer über das neu aktivierte Registrierungsformular an

  • Hey,

    okay, das geht natürlich auch. Problem daran ist nur, dass sich dadurch andere Benutzer anmelden können und ich jede Fremd-Registrierung über den Administrator laufen lassen muss. Das ist wiederum mit lästigen E-Mails und der Löschung "ungültiger" Registrierungen verbunden.

    Aber gut, man kann nicht alles haben :) Vielen Dank nochmal!

    Gruß Steffen

  • Für was möchtest du den E-Mail-Text für die Neuregistrierung eines Benutzers individuell gestalten, wenn sich keine neuen Benutzer registrieren können? Du kannst jedoch in den Wordpress-Einstellungen angeben ob sich neue Benutzer registrieren dürfen oder nicht. Im Plugin hast du die Möglichkeit anzugeben ob du neue Benutzer sofort freischalten lassen willst oder erst nach Überprüfung des Admin

  • Also... Ich verwende WP als CMS und nicht als Blog.
    Ein Abonnent, in meinem Fall eher Kunde, hat direkten Zugriff auf einen Downloadbereich in dem sich unterschiedliche pdf Dokumente befinden. Aufgrund der Übersicht möchte ich auch nur richtige "Kunden" in der Benutzerübersicht stehen haben, deswegen die deaktivierte Registrierung.

    Und die angepasste E-Mail deswegen, weil diese auch durch die Benutzeranlegung durch den Administrators geschickt wird und den Kunden mit einem ansprechenden Text über die Zugangsdaten für den Zugang zu den pdf Dokumenten informieren soll.

    Hoffe ich hab das möglichst klar formuliert ;-)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!