J'ai donc essayé de supprimer l'utilisateur d'origine pour une installation multisite. Après avoir supprimé les privilèges de super-administrateur et défini un autre utilisateur sur l'administrateur réseau, j'ai remarqué que le fait de cliquer sur le bouton de suppression de l'administrateur du réseau administrerait simplement la mise à jour de la page.
J'ai ensuite procédé à la suppression de cet utilisateur en tant qu'utilisateur admin dans les paramètres généraux de chaque site. Encore juste un rafraîchissement lorsque j'essaie de le supprimer.
Cela m'a amené à creuser dans le code Wordpress pour voir pourquoi cela se produisait et je vois que WP se comporte exactement comme prévu et que je ne suis pas programmé pour supprimer l'utilisateur avec ID = 1
.
La ligne 30 de users.php a la condition suivante:
if ( $id != '0' && $id != '1' ) {
Le code de suppression ne s'exécutera tout simplement pas sur cet utilisateur. Je peux trouver un moyen de contourner cela, mais le voir intégré dans le code me fait réfléchir à deux fois.
Donc ma question est double:
user
et usermeta
. Mais il me semble que je pourrais aussi changer l'ID utilisateur pour m'assurer que les processus de suppression d'utilisateur WP normaux sont terminés. Ou y a-t-il une autre option?Ne supprimez pas l'utilisateur, changez simplement l'adresse électronique, le nom d'utilisateur (éventuellement) et le mot de passe dans la table des utilisateurs. vous pouvez insérer un MD5 string dans le champ du mot de passe de la table des utilisateurs et WordPress salera et le hachira dans un format plus sécurisé lors de votre première connexion.