web-dev-qa-db-fra.com

Pourquoi ne puis-je pas supprimer l'utilisateur d'origine dans multisite? Options de suppression manuelle

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:

  1. Pourquoi cette restriction est-elle codée en dur? Si d'autres utilisateurs disposent des autorisations suffisantes pour tout faire, quelles seront les conséquences imprévues si cet utilisateur disparaît?
  2. Quelle est ma meilleure stratégie pour contourner cela? Ma première pensée est simplement de supprimer les lignes de cet utilisateur de la table 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?
2
dave

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.

1
mrben522