Angepasste wp_new_user_notification

Angepasste wp_new_user_notification

Ich bin wp_new_user_notification unerfahren mit der Bearbeitung von WordPress-functionen, aber ich versuche gerade, wp_new_user_notification anzupassen, um die E-Mails zu personalisieren, die Administratoren und Benutzer erhalten, sobald sie sich registriert haben. Ich bin mir bewusst, dass es einige Plugins gibt, die diese Art der Anpassung erlauben, aber ich würde lieber etwas mehr Zeit für ein Problem aufwenden und versuchen, es zu lernen / verstehen, anstatt nur ein Plugin zu installieren. Daher habe ich diese function in meiner functions.php , und ich glaube, ich sollte einen oder mehrere Filter hinzufügen, wie zum Beispiel:

 add_filter('myfunction', 'wp_new_user_notification', ?, ?) 

oder vielleicht nicht. Ich habe mehrere Tipps / Anleitungen / Fragen gelesen und versucht, diesen zu folgen, aber unabhängig davon, was ich mache, erhalte ich weiterhin E-Mails mit Standardtext / -inhalt (als ob meine functionen von WordPress nicht berücksichtigt würden).

Kann mir jemand helfen, dieses Problem zu lösen? Danke im Voraus!

Solutions Collecting From Web of "Angepasste wp_new_user_notification"

Sie können steckbare functionen nur in einem Plugin überschreiben, nicht über functions.php . Die function ist bereits definiert, wenn functions.php geladen ist, weshalb die Überschreibungsfunktion übersprungen wird. Verschieben Sie den Code in Ihr eigenes Plugin , um es zu aktivieren.

Wann laden Plugins?

Plugins werden direkt vor dem plugins_loaded Hook geladen. MU-Plugins (das ist was jeder Pluggable imho sein sollte), werden noch früher geladen, bevor der muplugins_loaded -hook. (Beide sind die ersten Hooks für Plugins und laufen viel früher als alle Hooks, die für Themes zugänglich sind).

Was genau sind Pluggables?

“Pluggables” werden so genannt, weil sie im Core “rausgesteckt” und ersetzt werden können. Dies geschieht, weil sie in eine if ( ! function_exists( 'some_pluggable_fn' ) ) { Aufrufe eingeschlossen sind.

Sie können die im pluggable.php im core oder manchmal in einer Themes functions.php Datei finden – nehmen TwentyTen / * Eleven als Beispiel.

 < ?php ! defined( 'ABSPATH' ) AND exit; /** Plugin Name: (pluggable) Replace New User Notification function */ function wp_new_user_notification( $user_id, $plaintext_pass = '' ) { // define the functionality of your new function. }