Как я могу добавить пользователя через SQL?

По ошибке я просто запустил этот запрос: (обратите внимание на дополнительный ; )

 DELETE FROM wp_users; WHERE ID = 321; 

Как я могу добавить пользователя через SQL?

Я искал вокруг, но не смог найти правильный ответ на этот довольно простой вопрос.

Больше информации о ситуации, в которой я был, когда я спросил об этом:

  • Невозможно использовать wp-cli в этой общедоступной среде хостинга, и проще запустить mysql чем выяснить, как запустить некоторый PHP.
  • Я не был зарегистрирован на сайте (поэтому я больше не могу войти в систему).

Solutions Collecting From Web of "Как я могу добавить пользователя через SQL?"

Это создаст нового пользователя admin с именем пользователя с паролем: пароль в базе данных под названием DATABASE

Попробуй это:

Сначала создайте строку в wp_users . Замените DATABASE своим именем базы данных, именем пользователя с выбранным именем пользователя, паролем с выбранным вами паролем.

 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@example.com', '', '2014-11-04 00:00:00', '', '0', 'username'); 

Затем вставьте две строки в wp_usermeta . Замените базу данных своей базой данных.

 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 – уникальный идентификационный номер, поэтому выберите то, что не используется.

Как правило, WordPress имеет функции для обработки того, что вы хотите, гораздо предпочтительнее использовать их. Например, поскольку это не полный список, некоторые из них:

  • wp_delete_user()
  • wp_create_user()
  • wp_insert_user()
  • wp_update_user()

Класс позади (в основном):

  • WP_User

Если вам действительно нужно знать SQL, который используется, я бы предложил вам прочитать соответствующие исходные файлы. Но, как я уже сказал, гораздо предпочтительнее использовать возможности, которые предлагает WordPress, вместо того, чтобы делать свой собственный SQL.