Когда я вхожу в 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
:
/** Load WordPress Bootstrap */ require_once( dirname( __FILE__ ) . '/admin.php' );
В этом файле auth_redirect()
.
Из \wp-admin\admin.php
:
require_once(ABSPATH . 'wp-admin/includes/admin.php'); auth_redirect(); // Schedule trash collection if ( !wp_next_scheduled('wp_scheduled_delete') && !defined('WP_INSTALLING') ) wp_schedule_event(time(), 'daily', 'wp_scheduled_delete'); set_screen_options();
auth_redirect()
выполняет перенаправление. Из встроенных документов:
/** * Checks if a user is logged in, if not it redirects them to the login page. * * @since 1.5 */ function auth_redirect() { [...] $login_url = wp_login_url($redirect, true); wp_redirect($login_url); exit();