Intereting Posts
Где Yoast SEO плагин устанавливает название сайта / страницы? есть ли какие-либо недостатки для увеличения количества последних элементов в фиде Как редактировать удаленную галерею изображений? как показывать сообщения, в которых отсутствует meta_value Удалять все запланированные события с помощью определенного крючка страница с отображением коротких кодов заголовка Функция выбора цвета jQuery при изменении Специальная контактная форма для WordPress для пользовательской темы Публикация удаленно в WordPress? Попытка заменить старый PDF новым файлом, удаленным старым файлом мультимедиа! Кэш wp-json / сообщения без плагина? Пользователь получает доступ к файлам css и файлам js, даже если пользователь зарегистрирован в Создание таблиц при сетевой активации Как добавить визуальный редактор wp в пользовательский виджет? Получение идентификатора любого изображения для использования в functions.php

Как я могу добавить пользователя через 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.