Skip to content

Instantly share code, notes, and snippets.

@jmarreros
Last active November 30, 2020 23:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jmarreros/bf8a4054da78a3b9179bee0ae056aa28 to your computer and use it in GitHub Desktop.
Save jmarreros/bf8a4054da78a3b9179bee0ae056aa28 to your computer and use it in GitHub Desktop.
Agrega un usuario administrador a WordPress por Base de Datos
-- Cambiar valores
START TRANSACTION;
SET @prefix = 'wp_';
SET @user_login = 'demo';
SET @user_pass = 'demo';
SET @user_email = 'demo@demo.com';
SET @display_name = 'Nombre Demo';
-- Actualiza tabla de usuarios
SET @field_values_user = '(`user_login`, `user_pass`, `user_email`, `display_name`, `user_registered`) VALUES (@user_login, MD5(@user_pass), @user_email, @display_name, NOW())';
SET @user = CONCAT("INSERT INTO ", @prefix, "users ", @field_values_user);
PREPARE tbluser FROM @user;
EXECUTE tbluser;
DEALLOCATE PREPARE tbluser;
-- Actualiza tabla usermeta
SET @id_user = LAST_INSERT_ID();
SET @field_values_meta =CONCAT('(`user_id`, `meta_key`, `meta_value`)
VALUES (@id_user, "', @prefix, 'capabilities",''a:1:{s:13:"administrator";b:1;}'');');
SET @usermeta = CONCAT("INSERT INTO ", @prefix, "usermeta ", @field_values_meta);
PREPARE tblmeta FROM @usermeta;
EXECUTE tblmeta;
DEALLOCATE PREPARE tblmeta;
-- compatibilidad
SET @field_values_meta =CONCAT('(`user_id`, `meta_key`, `meta_value`)
VALUES (@id_user, "',@prefix, 'user_level", "10");');
SET @usermeta = CONCAT("INSERT INTO ", @prefix, "usermeta ", @field_values_meta);
PREPARE tblmeta FROM @usermeta;
EXECUTE tblmeta;
DEALLOCATE PREPARE tblmeta;
COMMIT;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment