Redirecționare wp-admin către wp-login.php

30 sept. 2013, 08:46:32
Vizualizări: 15.4K
Voturi: 2

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().

3
Comentarii

wp-login.php este folosit pentru a prelua numele de utilizator și parola, iar cu acestea poți accesa în continuare zona de administrare. Deci, care este exact problema?

Mayeenul Islam Mayeenul Islam
30 sept. 2013 10:06:31

Spui că nu poți vedea panoul de administrare chiar și după ce te-ai autentificat ca administrator?

Maruti Mohanty Maruti Mohanty
30 sept. 2013 10:09:30

@MayeenulIslam...Nu am nicio problemă. Când introduc URL-ul "http://example.com/wordpress/wp-admin", acesta redirecționează către fișierul "http://example.com/wordpress/wp-login.php", așa că vreau să știu unde este codul care face această redirecționare către wp-login.php. Am parcurs codul, dar nu am reușit să găsesc partea care face redirecționarea către wp-login.php.

MagentoBoy MagentoBoy
30 sept. 2013 10:19:44
Toate răspunsurile la întrebare 2
0

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();
30 sept. 2013 10:33:34
0

Am avut aceeași problemă și am încercat toate soluțiile posibile.

  1. Am încărcat fișierele fresh în WP-Includes și WP-Admin, dar nu a funcționat.
  2. Am încercat să schimb numele folderului de plugin-uri și am creat un folder gol pentru plugin-uri, dar nu a funcționat.
  3. Am încercat să încarc fișierele fresh ale temei, dar nu a funcționat.
  4. Am redenumit folderul temei, dar nu a fost nicio soluție.
  5. Element de listă

**5. În final, am schimbat parola WordPress prin phpmyadmin, iar utilizarea noii parole a funcționat pentru mine.**

6 mar. 2018 14:43:17