web-dev-qa-db-ja.com

SQLを介してユーザーを追加する方法を教えてください。

誤って私がこのクエリを実行したところです。(追加の;に注意してください)

DELETE FROM wp_users; WHERE ID = 321;

SQLを介してユーザーを追加する方法を教えてください。

私は周りを検索しましたが、このかなり単純な質問に対する正しい答えを見つけることができませんでした。

私がこれを尋ねたときに私がいた状況についてのさらなる情報:

  • この共有ホスティング環境でwp-cliを使用することはできませんし、PHPの実行方法を理解するよりもmysqlを起動する方が簡単です。
  • 私はそのサイトにログインしていませんでした(だからもうログインできません)。
2
guaka

これにより、username:passwordという新しいadminユーザーが、DATABASEというデータベースに作成されます。

これを試して:

まずwp_usersに行を作成します。 DATABASEをデータベース名、usernameを選択したユーザー名、passwordを選択したパスワードに置き換えます。

INSERT INTO `DATABASE`.`wp_users` (`ID`, `user_login`, `user_pass`, 
`user_nicename`, `user_email`, `user_url`, `user_registered`,
`user_activation_key`, `user_status`, `display_name`) VALUES ('9999', 
'username', MD5('password'), 'nickname', '[email protected]', '', 
'2014-11-04 00:00:00', '', '0', 'username');

次にwp_usermetaに2行挿入します。 DATABASEをあなたのデータベースに置き換えてください。

INSERT INTO `DATABASE`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`,
`meta_value`) VALUES (NULL, '9999', 'wp_capabilities', 
'a:1:{s:13:"administrator";s:1:"1";}'), (NULL, '9999', 'wp_user_level', '10');

キー9999は固有のID番号ですので、使用されていないものを選択してください。

6
odinp123

一般的に、WordPressはあなたが欲しいものを処理するための関数を持っています、それを使うことがはるかに好ましいです。例えば、それは完全なリストではないので、それらのいくつかは以下のとおりです。

その背後にあるクラス(の大部分)は次のとおりです。

実際に使用されているSQLを知る必要がある場合は、それに応じたソースファイルを読むことをお勧めします。しかし、私が言ったように、あなた自身のカスタムSQLをするよりも、WordPressがすでに提供している可能性を使うことがはるかに好ましいです。

3
Nicolai