Steckbare function wp_new_user_notification existiert zu früh

Ich habe kürzlich von 4.1 bis 4.4 direkt aktualisiert und ich kann wp_new_user_notification nicht mehr überschreiben.

Offensichtlich sollte die function nicht existieren, wenn die Plugins geladen sind. Ich habe ein mu-plugin mit folgendem geschrieben:

 add_action('plugins_loaded', function() { $reflFunc = new ReflectionFunction('wp_new_user_notification'); error_log(date('H:i:s', strtotime('now')) . ":\n" . print_r(['action' => current_filter(), 'exists' => function_exists('wp_new_user_notification'), 'defined' => $reflFunc->getFileName() . ':' . $reflFunc->getStartLine()], true) . "\n", 3, trailingslashit(WP_CONTENT_DIR) . 'debug.log'); }); 

und die Ausgabe ist immer:

 11:09:46: Array ( [action] => plugins_loaded [exists] => 1 [defined] => /var/www/wordpress/web/wp-includes/pluggable.php:1742 ) 

Irgendwelche Ideen, was hier passiert?


Der Vollständigkeit halber. In meiner Plugin-Datei habe ich:

 // this overrides the default welcome email if (!function_exists('wp_new_user_notification')){ function wp_new_user_notification($user_id, $deprecated, $notify) { $welcome = new \PiEmail\WelcomeEmail(); $welcome->constructWelcome($user_id); } } 

Solutions Collecting From Web of "Steckbare function wp_new_user_notification existiert zu früh"