He cerrado la entrada diciendo «usando FTP» como podría haber dicho cualquier de estas combinaciones:
Y unas pocas más también serían válidas. Básicamente quiero describiros una circunstancia, que por desgracia, se da en ocasiones. En un sitio sobre el que tienes control, hacerlo sobre un sitio del que no tienes o no te han dado control no sería ético ni legal; has perdido la contraseña de administrador o quien te está pidiendo asistencia no sabe cómo darte un usuarios con privilegios de administración.
Esto aunque os parezca raro es bastante frecuente. Cuando alguien llega pidiendo ayuda porque tiene un problema, no siempre tienen o saben darte un acceso de administrador. Ya no digamos en el caso que un buen hackeo les ha dejado sin privilegios de administración.
Existen variantes para hacer esto por otros medios, como a través de MySQL o MariaDB (con phpMyAdmin) pero este método me gusta por ser directo y usar la API de WordPress.
Veamos cómo hacerlo.
Esto es lo primero, saber dónde ponerlo. Tiene que ser un trozo de código que se vaya a ejecutar. Por ejemplo, no tendría sentido ponerlo en un fichero de un plugin que sólo se ejecuta a través de una llamada AJAX. Por lo general suele ser buen sitio:
Vamos allá, es bastante auto explicativo aunque más abajo os doy alguna pincelada:
function cod_crear_cuenta_usuario_administrador(){
$user = 'nombre_de_usuario';
$pass = 'password_elegido';
$email = 'tu@correo.com';
if ( !username_exists( $user ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
}
}
add_action('init','cod_crear_cuenta_usuario_administrador');
Así punto por punto:
Aparte si os fijáis, se une al hook «init» porque es un hook que se ejecuta al comienzo, pero lo suficientemente tarde como para que podamos usar estas funciones.Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.
Ya está disponible la versión 2.2 de Contact Form 7 – Integración con RedSys, y…
El comercio electrónico español, que se encuentra en pleno crecimiento y transformación, vive actualmente un…
Hasta ahora, la integración de Contact Form 7 con RedSys solo sabía cobrar pagos únicos:…
El pago fraccionado de RedSys para WooCommerce lleva un tiempo permitiendo dividir el precio de…
Ya está disponible la versión 1.24 de Contact Form 7 - Integración con RedSys, y…
Hasta ahora, cobrar una suscripción en WooCommerce significaba aceptar una regla muy simple: eliges un…