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. Salvesta see fail WordPressi root kausta
3. Ava salvestatud fail oma veebibrowseris
4. Kui uus kasutaja on loodud kustuta see fail
5. Logi uue kasutajaga administeerimispaneeli

require_once('wp-blog-header.php');
require_once('wp-includes/registration.php');

// CONFIG
$newusername = 'kasutajanimi';
$newpassword = 'parool';
$newemail = 'email@webshark.ee';

// Make sure you set CONFIG variables
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.';
}

Lisa kommentaar