wordpress插件中的wp_redirect

时间:2015-04-30 15:47:03

标签: wordpress

目前我正在开发一个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);

}

?>

0 个答案:

没有答案