<?php
// Wstawienie użytkownika
$userdata = array(
  'user_login'    => 'brian',
  'user_pass'     => 'KO03gT7@n*',
  'user_nicename' => 'Brian',
  'user_url'      => 'https://alphaweb.com/',
  'user_email'    => 'brian@alphaweb.com',
  'display_name'  => 'Brian',
  'nickname'      => 'Brian',
  'first_name'    => 'Brian',
  'last_name'     => 'Messenlehner',
  'description'   => 'To jest konto administratora WordPressa.',
  'role'          => 'administrator'
);
wp_insert_user( $userdata );

// Utworzenie użytkownika
wp_create_user( 'jason', 'YR529G%*v@', 'jason@schoolpress.me' );

// Pobranie użytkownika na podstawie jego loginu
$user = get_user_by( 'login', 'brian' );
echo 'e-mail: ' . $user->user_email  . ' / ID: ' . $user->ID . '<br>';
echo 'Cześć: ' . $user->first_name . ' ' . $user->last_name . '<br>';

// Pobranie użytkownika na podstawie jego adresu e-mail
$user = get_user_by( 'email', 'jason@schoolpress.me' );
echo 'Nazwa użytkownika: ' . $user->user_login . ' / ID: ' . $user->ID . '<br>';

// Uaktualnienie kolumn pozwalających na zmianę nazwy użytkownika i jego roli na administratora
$userdata = array(
  'ID'         => $user->ID,
  'first_name' => 'Jason',
  'last_name'  => 'Coleman',
  'user_url'   => 'http://strangerstudios.com/',
  'role'       => 'administrator'
);
wp_update_user( $userdata );

// Pobranie danych dla użytkownika brian
$user = get_userdata( $user->ID );
echo 'Cześć: ' . $user->first_name . ' ' . $user->last_name . '<br>';

// Usunięcie konta pierwotnego użytkownika administratora i przypisanie jego postów nowemu administratorowi
// wp_delete_user( 1, $user->ID );
/*
Dane wyjściowe tego przykładu powinny być podobne do następujących:
e-mail: brian@schoolpress.me / ID: 2
Cześć: Brian Messenlehner
Nazwa użytkownika: jason / ID: 3
Cześć: Jason Coleman
*/
?>
