誤って私がこのクエリを実行したところです。(追加の;
に注意してください)
DELETE FROM wp_users; WHERE ID = 321;
SQLを介してユーザーを追加する方法を教えてください。
私は周りを検索しましたが、このかなり単純な質問に対する正しい答えを見つけることができませんでした。
私がこれを尋ねたときに私がいた状況についてのさらなる情報:
wp-cli
を使用することはできませんし、PHPの実行方法を理解するよりもmysql
を起動する方が簡単です。これにより、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番号ですので、使用されていないものを選択してください。
一般的に、WordPressはあなたが欲しいものを処理するための関数を持っています、それを使うことがはるかに好ましいです。例えば、それは完全なリストではないので、それらのいくつかは以下のとおりです。
その背後にあるクラス(の大部分)は次のとおりです。
実際に使用されているSQLを知る必要がある場合は、それに応じたソースファイルを読むことをお勧めします。しかし、私が言ったように、あなた自身のカスタムSQLをするよりも、WordPressがすでに提供している可能性を使うことがはるかに好ましいです。