web-dev-qa-db-ja.com

WordPressのユーザーIDを変更するにはどうすればいいですか?

ユーザーIDを変更するのに十分ですか?私は、管理者がユーザーID = 1を持ち、すべての投稿、ページ、およびコンテンツを保持したいというセキュリティ上の目的でこれを行っています。

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;

グローバルにそれを行うためのWordPress機能はありますか?

2
Ciprian

新しいデータベースIDを生成するこのユーザーの新しいアカウントを作成しないでください。次に、IDが1のユーザーを削除し、すべての投稿/コンテンツを自分用に作成した新しいユーザーに割り当てます。そうすれば、クエリやデータベースの混乱を心配する必要はありません。また、前述のように、これは無意味なのでセキュリティの観点からはまったく意味がありません。あなたのクライアントがあなたを十分に信頼しておらず、彼らが明らかに何も知らないサイトのセキュリティをマイクロ管理したいのであれば、そのクライアントをダンプする時が来るかもしれません。

1
Earle Davies

あなたもコメントを残したい場合は:

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

それは動作するはずですが、それはサイトに最も小さなセキュリティさえ追加しません(悪い男が管理者のパスワードを変更するのに十分な許可を持っていれば彼はおそらく彼自身のために管理ユーザーを作成できます)。クエリを実行する前にバックアップすることを忘れないでください。

1
Mark Kaplun