Redirecționare wp-admin către wp-login.php
Când introduc http://example.com/wordpress/wp-admin se redirecționează către pagina wp-login.php.
Am verificat index.php din folderul wp-admin și am inspectat fișierul, acesta include wp-config.php, wp-settings.php, wp-load.php din folderul root și unele fișiere din folderul wp-include, dar nu reușesc să identific ce funcție face redirecționarea către wp-login.php când accesez http://example.com/wordpress/wp-admin. Am verificat și funcția auth_redirect().
Fiecare apel către o pagină de administrare încarcă fișierul \wp-admin\admin.php.
De exemplu, din fișierul \wp-admin\index.php:
/** Încarcă Bootstrap WordPress */
require_once( dirname( __FILE__ ) . '/admin.php' );
În acel fișier, funcția auth_redirect() este apelată.
Din \wp-admin\admin.php:
require_once(ABSPATH . 'wp-admin/includes/admin.php');
auth_redirect();
// Programează colectarea gunoiului
if ( !wp_next_scheduled('wp_scheduled_delete') && !defined('WP_INSTALLING') )
wp_schedule_event(time(), 'daily', 'wp_scheduled_delete');
set_screen_options();
auth_redirect() realizează redirecționarea. Conform documentației inline:
/**
* Verifică dacă un utilizator este autentificat, dacă nu, îl redirecționează către pagina de autentificare.
*
* @since 1.5
*/
function auth_redirect() {
[...]
$login_url = wp_login_url($redirect, true);
wp_redirect($login_url);
exit();
Am avut aceeași problemă și am încercat toate soluțiile posibile.
- Am încărcat fișierele fresh în WP-Includes și WP-Admin, dar nu a funcționat.
- Am încercat să schimb numele folderului de plugin-uri și am creat un folder gol pentru plugin-uri, dar nu a funcționat.
- Am încercat să încarc fișierele fresh ale temei, dar nu a funcționat.
- Am redenumit folderul temei, dar nu a fost nicio soluție.
- Element de listă
**5. În final, am schimbat parola WordPress prin phpmyadmin, iar utilizarea noii parole a funcționat pentru mine.**