it-swarm.dev

wie deaktiviere ich die Benutzerbestätigung für die Administration?

Ich habe ein Netzwerk mit mehreren Standorten, auf einem der Standorte ist der Zugriff auf registrierte Benutzer beschränkt und nur ein Administrator kann Benutzer erstellen.

Ich wurde gebeten, die Bestätigungs-E-Mail zu löschen, die an neue Benutzer gesendet wurde, und ich weiß, dass Sie eine Option auswählen können, um den Benutzer hinzuzufügen, ohne die E-Mail zu senden.

Das Problem ist, dass diese Option nur Superadministratoren (mir) und nicht regulären Administratoren zur Verfügung steht.

Gibt es eine Möglichkeit, die neuen Benutzer hinzuzufügen, ohne eine Bestätigungs-E-Mail zu senden? Ich kann die E-Mail loswerden, muss aber auch den Aktivierungslink entfernen, damit die Benutzer automatisch hinzugefügt werden.

Ich habe nach Haken gesucht, aber ich kann keine hilfreichen Ideen finden.

P.S. Jeder Benutzer wird über das Menü Neuen Benutzer hinzufügen im Backend hinzugefügt.

5
Mario

Ich habe das nicht wirklich getestet, aber WP verwendet diesen Filter tatsächlich, wenn Sie das Kontrollkästchen "Keine Bestätigung" aktivieren, mit der Ausnahme, dass dies nur für super_admins gilt, wie Sie sagten:

add_filter( 'wpmu_signup_user_notification', '__return_false' );
2
Tomas Buteler

Ich glaube, ich habe herausgefunden, wie das geht, ohne irgendwelche Kerndateien zu bearbeiten. Ich habe Dinge zum Laufen gebracht (mit minimalen Tests), indem ich Folgendes verwendet habe:

add_filter('wpmu_signup_user_notification', 'auto_activate_users', 10, 4);
function auto_activate_users($user, $user_email, $key, $meta){
  wpmu_activate_signup($key);
  return false;
}

Das Kontrollkästchen befindet sich immer noch auf der Seite, hat jedoch keine Auswirkung.

Abgesehen davon habe ich E-Mails für meine WordPress-Installation vollständig deaktiviert, indem ich die Funktion wp_mail überschrieben habe:

function wp_mail($to, $subject, $message, $headers = '', $attachments = array() ){
  return true;
}

Auf diese Weise konnte mein auto_activate in gewisser Weise funktionieren, ohne dass E-Mails gesendet wurden.

1
William