目前我正在开发一个wordpress插件,我想在其中进行身份验证并将用户重定向到另一个页面。但它显示以下错误:
"WARNING: CANNOT MODIFY HEADER INFORMATION - HEADERS ALREADY SENT BY (OUTPUT STARTED AT D:\WAMP\WWW\ABC_WEEKLY_REPORT\WP-INCLUDES\POST-TEMPLATE.PHP:1187)".
我不知道如何使重定向工作。
<?php
if (isset($_POST['login']))
{
if (isset($_POST['awr_username']))
{
$username=$_POST['awr_username'];
}
if (isset($_POST['awr_password']))
{
$pass=$_POST['awr_password'];
}
global $wpdb;
function awr_check_user($username,$pass) {
$user=wp_authenticate( $username, $pass );
if (is_wp_error($user))
{
$error=$user->get_error_message();
echo $error;
}
else
{
wp_redirect( 'http://www.example.com', 301 ); exit;
}
}
add_action('awr_user_auth', 'awr_check_user',1,2);
do_action('awr_user_auth',$username,$pass);
}
?>