Opgelost WordPress dashboard is leeg!

Dit topic is als opgelost gemarkeerd
Weet je wel welk controlpanel je hosting gebruikt? Waar je dus je hostingzaken kan instellen, zoals domeinen, subdomeinen, mailaccounts?

Edit:

Ik heb even wat in elkaar geflanst naar aanleiding van wat ik op internet vond:
PHP:
<?php
// Database verbinding instellen (vervang de databasegegevens door de juiste waarden)
$hostname = 'localhost';  // MySQL hostnaam
$username = 'gebruikersnaam'; // MySQL gebruikersnaam
$password = 'wachtwoord'; // MySQL wachtwoord
$database = 'database_naam'; // WordPress database naam

// Gebruikersnaam instellen voor wie de administratorstatus moet worden ingesteld
$username_to_update = 'gebruikersnaam'; // Vervang 'gebruikersnaam' door de gewenste gebruikersnaam

// VANAF HIER NIKS MEER AANPASSEN, TENZIJ JE WEET WAT JE DOET!!!

// Maak de databaseverbinding
$conn = new mysqli($hostname, $username, $password, $database);

// Controleer de verbinding
if ($conn->connect_error) {
die("Kan geen verbinding maken met de database: " . $conn->connect_error);
}

// Capaciteiten array voor administrator
$capabilities = array(
'administrator' => true
);

// Capaciteiten array omzetten naar een serialized string
$capabilities_serialized = serialize($capabilities);

// Update de wp_usermeta tabel met de nieuwe capaciteiten voor de specifieke gebruikersnaam
$update_query = "UPDATE wp_usermeta SET meta_value = '$capabilities_serialized' WHERE user_id = (SELECT ID FROM wp_users WHERE user_login = '$username_to_update') AND meta_key = 'wp_capabilities'";

if ($conn->query($update_query) === TRUE) {
echo "Administratorstatus is succesvol ingesteld voor de gebruiker: $username_to_update";
} else {
echo "Fout bij het instellen van de administratorstatus: " . $conn->error;
}

// Sluit de databaseverbinding
$conn->close();
?>

Als je dit php-script aanmaakt, de juiste gegevens invoert, en uitvoert. Dan kan je een account resetten zodat deze admin-rechten krijgen.
 
Laatst bewerkt:
Ja, daar zal wel ergens phpMyAdmin staan.
Maar ik heb net een update aan mijn post gedaan met een PHP-script die je admin-status kan resetten. Dan is dit in een paar minuten gepiept.
 
Alleraardig dat je dit voor mij gemaakt hebt, ik zit nu eindelijk in bestandsbeheer van primaklus.nl. Waar(in) plaats ik nu jouw script?


1710405581050.png
 
Bij voorkeur in de webroot waar je Wordpress bestanden staan.
Noem het bijv. adminaccount.php, pas de bovenste regels aan, en uitvoeren maar.
 
Hoi, het is voor mij allemaal abacadabra, ik heb eerder gemeld dat ik gewend ben viaWordPress te werken. Nu moet in in jouw script hostname; username; password en database invullen, waar kan ik dat vinden?
 
Kijk even in wp-config.php en neem deze gegevens over.
 
Anders is dit script intelligenter, en gebruikt deze de WordPress basis:
PHP:
<?php
// Laden van WordPress
define('WP_USE_THEMES', false);
require('wp-load.php');

// Geef hier de gebruikersnaam op voor wie je de administratorstatus wilt instellen
$gebruikersnaam = 'gebruikersnaam_hier';

// Controleren of de gebruiker bestaat
$user = get_user_by('login', $gebruikersnaam);
if (!$user) {
die("Gebruiker met de gebruikersnaam '$gebruikersnaam' niet gevonden.");
}

// Instellingen voor de administratorstatus
$administrator_capabilities = array('administrator' => true);

// De administratorstatus instellen voor de opgegeven gebruiker
update_user_meta($user->ID, 'wp_capabilities', $administrator_capabilities);

echo "Administratorstatus is succesvol ingesteld voor de gebruiker met de gebruikersnaam: $gebruikersnaam";
?>

Zolang je het maar in de map neerzet waar WordPress in geinstalleerd is, en je de juiste gebruikersnaam neerzet.

Desnoods kan je met check_rights.php controleren welke rechten je hebt:

PHP:
<?php
// Laden van WordPress
define('WP_USE_THEMES', false);
require('wp-load.php');

// Geef hier de gebruikersnaam op van wie je de capabilities wilt bekijken
$gebruikersnaam = 'gebruikersnaam_hier';

// Controleren of de gebruiker bestaat
$user = get_user_by('login', $gebruikersnaam);
if (!$user) {
die("Gebruiker met de gebruikersnaam '$gebruikersnaam' niet gevonden.");
}

// De capabilities van de gebruiker ophalen
$capabilities = get_user_meta($user->ID, 'wp_capabilities', true);

// Output de capabilities
echo "Capabilities voor gebruiker met de gebruikersnaam '$gebruikersnaam':<br>";
echo "<pre>";
print_r($capabilities);
echo "</pre>";
?>
 
Laatst bewerkt:
Heb dit laatste script op geslagen, ik hoop dat het ook in de juiste map terecht is gekomen want in vind adminaccount.php nergens terug?!?
Hoe start ik nu opnieuw op?
 
Goed onthouden waar je het opslaat. Als je het niet ziet, dan heb je het niet goed gedaan dus: re-try.
Bij voorkeur via FTP.

https://primaklus.nl/adminaccount.php is de link. Ik zie wel een blanko pagina. Dus ergens is er iets mis in je script.

Desnoods even
error_reporting(E_ALL);
ini_set('display_errors',true); toevoegen NA je <?php

Dan zie je de foutmeldingen.
 
Laatst bewerkt:
Hopelijk lukt het! :)
 
Elke keer als ik adminaccount.php wil benaderen/zoeken krijg ik: beheerderaccount.php te zien. Uiteindelijk heb ik daar jouw php ingezet omdat het toch maar een naam is. Als ik nu de site met /beheerderaccount.php ingeef, kent hij het niet
 
Ik zie zie nu deze melding:
Gebruiker met de gebruikersnaam 'fred@webcrown.nl' niet gevonden.

Spreekt voor zich. Met Wordpress log je nooit in met een e-mailadres.

Welk script heb je nu?
 
Anders kan je met checkuserid.php kijken welk account nummer 1 heeft, die doorgaans de admin is:

PHP:
<?php
// Laden van WordPress
define('WP_USE_THEMES', false);
require('wp-load.php');

// Gebruikers-ID waarvoor we de gebruikersnaam willen vinden
$user_id = 1;

// Gebruikersnaam ophalen op basis van het ID
$user_info = get_userdata($user_id);

// Controleren of de gebruiker bestaat
if (!$user_info) {
die("Gebruiker met ID '$user_id' niet gevonden.");
}

// Gebruikersnaam afdrukken
$username = $user_info->user_login;
$roles = implode(', ', $user_info->roles);
echo "De gebruikersnaam voor gebruikers-ID '$user_id' is: $username en de rol is: ". $roles;
?>
 
Nee, ik word er een beetje moe van, het is mijn ding ook niet, laat mij maar in WordPress werken en niet FTP-en of PHP-en.
 
Tja, wordt lastig zonder rechten.
Maar als je mijn laatste script uploadt en uitvoert, dan zie je jouw gebruikersnaam.

Dan deze nog enkel deze te gebruiken in het update-script en binnen ben je.

Andere oplossing: Wordpress herinstalleren, maar dat kost zeker meer tijd en moeite dan die paar scripts uitvoeren.

Even een paar minuten door de zure appel heen bijten en profit. 99% van de puzzel is al compleet. Aan jou de eer om die ene procent compleet te maken.

En anders mag je mij DM'en, en bespreken we het.
 
Laatst bewerkt:
Andere oplossing: Wordpress herinstalleren, maar dat kost zeker meer tijd en moeite dan die paar scripts uitvoeren.

Zoveel tijd is dat nu ook weer niet. Maar super dat je haar wilt helpen, het is best een complex iets voor velen. Hoop dat het jullie lukt!!
Succes!
 
Terug
Bovenaan Onderaan