Перенаправление с wp-admin на wp-login.php
При переходе по адресу 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().
Каждый вызов страницы админки загружает файл \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();
У меня была такая же проблема, я попробовал все возможные способы.
- Загрузил свежие файлы в папки WP-Includes и WP-Admin - не помогло.
- Попробовал изменить название папки плагинов и создать пустую папку plugins - не сработало.
- Попытался загрузить свежие файлы темы - безрезультатно.
- Переименовал папку темы - решение не найдено.
- Элемент списка
**5. В итоге я изменил пароль WordPress через phpmyadmin, и использование нового пароля сработало.**