web-dev-qa-db-fra.com

Comment changer l'identifiant de l'utilisateur WordPress?

Est-ce suffisant pour changer l'ID utilisateur? Je le fais pour des raisons de sécurité, où l'administrateur a l'ID utilisateur = 1 et que je souhaite conserver tous les articles, pages et contenus.

UPDATE wp_posts SET post_author='1000' WHERE post_author='1';
UPDATE wp_users SET ID = '1000' WHERE ID = '1';
UPDATE wp_usermeta SET user_id = '1000' WHERE user_id = '1';

ALTER TABLE wp_users AUTO_INCREMENT = 1001;

Existe-t-il une fonction WordPress pour le faire globalement?

2
Ciprian

Pourquoi ne pas créer un nouveau compte pour cet utilisateur qui générera un nouvel ID de base de données. Supprimez ensuite l’utilisateur avec l’ID 1 et attribuez tous les articles/contenus au nouvel utilisateur que vous avez créé pour eux. Dans ce cas, vous n'avez plus à vous soucier des requêtes ni à faucher votre base de données. En outre, comme indiqué précédemment, cela n’a absolument aucun sens du point de vue de la sécurité, car il est inutile. Si votre client ne vous fait pas suffisamment confiance et veut microgérer la sécurité du site dont il ne sait clairement rien, il est peut-être temps de vider ce client.

1
Earle Davies

Si vous souhaitez également conserver des commentaires:

UPDATE wp_comments SET user_id = 1000 WHERE user_id = 1;
1
theyuv

Cela devrait fonctionner, mais cela n’ajoute même pas la sécurité la plus infime au site (si le méchant a suffisamment d’autorisations pour modifier le mot de passe de l’administrateur, il peut probablement créer un utilisateur administrateur pour lui-même). N'oubliez pas de sauvegarder avant d'exécuter les requêtes.

1
Mark Kaplun