Перенаправление с wp-admin на wp-login.php

30 сент. 2013 г., 08:46:32
Просмотры: 15.4K
Голосов: 2

При переходе по адресу http://example.com/wordpress/wp-admin происходит перенаправление на страницу wp-login.php.

Я проверил файл index.php в папке wp-admin и убедился, что он подключает wp-config.php, wp-settings.php, wp-load.php из корневой папки, а также некоторые файлы из папки wp-include, но не могу понять, какая именно функция выполняет перенаправление на wp-login.php при переходе по адресу http://example.com/wordpress/wp-admin. Я даже проверил функцию auth_redirect().

3
Комментарии

Файл wp-login.php предназначен для ввода вашего имени пользователя и пароля, после чего вы можете войти в административную зону. Так в чем именно заключается проблема?

Mayeenul Islam Mayeenul Islam
30 сент. 2013 г. 10:06:31

Вы говорите, что не видите админ-панель даже после входа в систему как администратор?

Maruti Mohanty Maruti Mohanty
30 сент. 2013 г. 10:09:30

@MayeenulIslam... У меня нет никаких проблем. При вводе URL "http://example.com/wordpress/wp-admin" происходит перенаправление на файл "http://example.com/wordpress/wp-login.php", и я просто хочу узнать, где находится код, который выполняет это перенаправление на wp-login.php. Я просмотрел код, но не смог найти место, где происходит это перенаправление.

MagentoBoy MagentoBoy
30 сент. 2013 г. 10:19:44
Все ответы на вопрос 2
0

Каждый вызов страницы админки загружает файл \wp-admin\admin.php.

Например, из файла \wp-admin\index.php:

/** Загрузка WordPress Bootstrap */
require_once( dirname( __FILE__ ) . '/admin.php' );

В этом файле вызывается функция auth_redirect().

Из \wp-admin\admin.php:

require_once(ABSPATH . 'wp-admin/includes/admin.php');

auth_redirect();

// Запланировать очистку корзины
if ( !wp_next_scheduled('wp_scheduled_delete') && !defined('WP_INSTALLING') )
    wp_schedule_event(time(), 'daily', 'wp_scheduled_delete');

set_screen_options();

auth_redirect() выполняет редирект. Из документации в коде:

/**
 * Проверяет, авторизован ли пользователь. Если нет, перенаправляет на страницу входа.
 *
 * @since 1.5
 */
function auth_redirect() {

    [...]

    $login_url = wp_login_url($redirect, true);

    wp_redirect($login_url);
    exit();
30 сент. 2013 г. 10:33:34
0

У меня была такая же проблема, я попробовал все возможные способы.

  1. Загрузил свежие файлы в папки WP-Includes и WP-Admin - не помогло.
  2. Попробовал изменить название папки плагинов и создать пустую папку plugins - не сработало.
  3. Попытался загрузить свежие файлы темы - безрезультатно.
  4. Переименовал папку темы - решение не найдено.
  5. Элемент списка

**5. В итоге я изменил пароль WordPress через phpmyadmin, и использование нового пароля сработало.**

6 мар. 2018 г. 14:43:17