Uue WordPressi kasutaja loomine php abil

On sul ette tulnud olukordi kus projektile on ligipääs läbi ftp kuid WordPressi administraatori ligipääsud on kõigil meeltest pühitud. Võimalus on teha uus kasutaja läbi MySQL rakenduse (näiteks phpMyadmin) või siis php scripti abil mis loob uue kasutaja.

Script mis tuleks salvestada Worpdressi nö. root kausta php faililaiendiga.

  1. Tee fail ja kopeeri allolev kood sinna.
  2. Uuenda failis olevad seadete muutujate väärtused (newusername, newpassword ja newemail)
  3. Salvesta see fail WordPressi root kausta
  4. Ava salvestatud fail oma veebibrowseris
  5. Kui uus kasutaja on loodud kustuta see fail
  6. Logi uue kasutajaga administeerimispaneeli
require_once ('wp-blog-header.php');
require_once ('wp-includes/registration.php');
// Seaded
$newusername = 'kasutajanimi';
$newpassword = 'parool';
$newemail = 'email@webart.ee';
// Veendu, et ülevalpool seadetes on andmed muudetud
if ($newpassword != 'parool' && $newemail != 'email@webshark.ee' && $newusername != 'kasutajanimi') {
    // Kontrolli ega kasutajat juba ei eksisteeri
    if (!username_exists($newusername) && !email_exists($newemail)) {
        // Loo uus kasutaja ja anna talle administraatori õigused
        $user_id = wp_create_user($newusername, $newpassword, $newemail);
        if (is_int($user_id)) {
            $wp_user_object = new WP_User($user_id);
            $wp_user_object->set_role('administrator');
            echo 'Uus kasutaja edukalt loodud. Nüüd kustuta see fail!';
        } else {
            echo 'Viga funktsiooniga wp_insert_user. Kasutajat ei loodud.';
        }
    } else {
        echo 'Selline kasutaja või e-mail juba eksisteerivad. Midagi ei tehtud.';
    }
} else {
    echo 'Palun asenda kasutajanimi, parool ja e-mail enda omadega';
    echo 'enne kui selle scripti käivitad. Muuda need väärtused ja ürita uuest.';
}

Kommenteeri