我正在尝试在我的插件中实现一个简单的登录this tutorial. 我已经成功地在WP管理页面中实现了登录,但我似乎无法将其重定向到index.php
. 而且index.php
必须仍包含在管理页中。以下是我的部分代码:
session_start();
add_action(\'admin_menu\', \'sample_setup_menu\');
function sample_setup_menu(){
add_menu_page(\'sample Foo\', \'sample Foo\', \'manage_options\', \'sample-plugin\', \'login_init\');
}
function login_init(){
/* Check Login form submitted */
//$_POST[\'Submit\']
if(isset($_POST[\'Submit\'])){
/* Define username and associated password array */
$logins = array(\'Alex\' => \'123456\',\'username1\' => \'password1\',\'username2\' => \'password2\');
/* Check and assign submitted Username and Password to new variable */
//$Username = isset($_POST[\'Username\']) ? $_POST[\'Username\'] : \'\';
$Username = isset($_GET[\'page\']) ? $_GET[\'page\'] : \'\';
$Password = isset($_POST[\'Password\']) ? $_POST[\'Password\'] : \'\';
/* Check Username and Password existence in defined array */
if (isset($logins[$Username]) && $logins[$Username] == $Password){
$_SESSION[\'UserData\'][\'Username\']=$logins[$Username];
header("location: index.php");
exit;
} else {
/*Unsuccessful attempt: Set error message */
$msg="<span style=\'color:red\'>Invalid Login Details</span>";
}
}
require_once(\'login.php\');
}