Wordpress插件重定向,已发送标题

时间:2017-02-21 21:25:15

标签: php wordpress redirect header

使用此标题已在页面加载时创建,我希望所有非登录用户重定向到主网站链接。

  

[21-Feb-2017 21:20:40 UTC] PHP警告:无法修改标头   信息 - 已经发送的标题(输出开始于   /mnt/stor1-wc2-dfw1/462870/524120/sandata.didit-dev.com/web/content/wp-content/themes/Joints   Theme / header.php:3)in   /mnt/stor1-wc2-dfw1/462870/524120/sandata.didit-dev.com/web/content/wp-includes/pluggable.php   在1179行

include_once(ABSPATH . 'wp-includes/pluggable.php');

function hook_diditdev(){
    if(!is_user_logged_in()){
        wp_redirect( get_option('live_site_link') ); exit();
    }
}
add_action('wp_head', 'hook_diditdev');

1 个答案:

答案 0 :(得分:1)

你可以在process中使用" wp_loaded"例如:

 $('#actionslist').bind("change", function () {
            var item = $(this).val();
            if (item === "Remove Plans")
            {
              //do something
            }
        });

或者,如果你不能及早获得一个钩子,你总是可以使用javascript重定向...不那么优雅,页面将开始加载然后重定向,但有时它只是你的唯一选项:

function hook_diditdev(){
    if(!is_user_logged_in()){
        wp_redirect( get_option('live_site_link') ); exit();
    }
}
add_action('wp_loaded', 'hook_diditdev');

希望这有帮助!