Přeskočit na obsah

Jako programátor obřas potřebujete vytvořit nového uživatele s administrátorskými právy, abyste mohli pracovat s webem. Například ve chvíli, kdy dostanete export webu pro testování, ale už k němu nemáte přihlašovací údaje k administrátorskému účtu.

Samozřejmě, že můžete získat přístup pomocí úpravy databáze, ale možná nemáte rádi MySQL a celý postup je poněkud zdlouhavý s tím, co si ukážeme níže. Jediné, co potřebujete udělat je:

  1. Vytvořit složku mu-plugins/ uvnitř adresáře wp-content/. V této složce se nachází pluginy, které jsou vždy aktivované a není je možné v rámci rozhraní vypnout.
  2. Ve vytvořené složce vytvořte soubor s příponou .php, který můžete pojmenovat dle svého uvážení, např. add-admin-user.php.
  3. Dovnitř vložte následující snippetu a nezapomeňte si změnit jméno, heslo a email na své vlastní.
  4. Přihlaste se do administrace pomocí nového uživateleského jména a hesla.
  5. Smažte  soubor, který jste vytvořili v mu-plugins/.
<?php

/**
 * @snippet      Přidání uživatele s administrátorskými právy. Obsah souboru ideálně vložte do mu-plugins/add-admin-user.php a po vytvoření uživatele odstraňte z vwebu.
 * @source       https://kybernaut.cz/?p=3070
 * @author       Karolína Vyskočilová (https://kybernaut.cz)
 * @testedwith   WordPress 5.3
 */
 
 add_action( 'init', function () {
  
	$uzivatelske_jmeno = 'admin';
	$heslo = 'mojeheslo';
	$email = 'ja@domain.com';
	if ( ! username_exists( $uzivatelske_jmeno ) ) {
		$user_id = wp_create_user( $uzivatelske_jmeno, $heslo, $email );
		$user = new WP_User( $user_id );
		$user->set_role( 'administrator' );
	}
	
} );