Adăugați un utilizator administrator WordPress la baza de date prin PHP

În calitate de dezvoltator web va trebui ocazional să creați un nou utilizator administrativ în baza de date pentru a obține acces la site. De obicei, acest lucru este necesar atunci când vi se oferă un export al unei baze de date WordPress, dar nu vi se oferă acreditările de conectare pentru utilizatorul administrator.

Copiați acest fragment de cod și inserați-l în fișierul functions.php

add_action( 'init', function () {
  
    $username = 'admin';
    $password = 'password';
    $email_address = 'webmaster@mydomain.com';

    if ( ! username_exists( $username ) ) {
        $user_id = wp_create_user( $username, $password, $email_address );
        $user = new WP_User( $user_id );
        $user->set_role( 'administrator' );
    }
    
} );

Se inlocuiesc variabilele $username, $password si $email_address cu ale dvs.

O alta functie asemanatoare:

add_action('init', 'add_user');
function add_user() {
    $username = 'usernamefull';
    $password = 'parola123';
    $email = 'ionut@example.ro';

    $user = get_user_by( 'email', $email );
    if( ! $user ) {

        // Create the new user
        $user_id = wp_create_user( $username, $password, $email );
        if( is_wp_error( $user_id ) ) {
            // examine the error message
            echo( "Error: " . $user_id->get_error_message() );
            exit;
        }

        // Get current user object
        $user = get_user_by( 'id', $user_id );
    }

    // Remove role
    $user->remove_role( 'subscriber' );

    // Add role
    $user->add_role( 'administrator' );
}

 

 

Lasă un răspuns

Adresa ta de email nu va fi publicată.

Alte articole din aceiasi categorie