Články

Jak přidat uživatele-administrátora do WordPressu přes PHP

Snippet (kus kódu) s komentářem pro přidání uživatele do WP pomocí PHP.

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 = '[email protected]';
if ( ! username_exists( $uzivatelske_jmeno ) ) {
$user_id = wp_create_user( $uzivatelske_jmeno, $heslo, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
}
} );