当你打电话的时候wp_redirect
它发送重定向HTTP头,这就是浏览器需要重定向的全部内容,没有理由继续执行代码。所以你必须退出。wp_redirect
如果您将http头发送到重定向,则不会为您执行此操作,PHP也不会为您执行此操作。
如果你没有exit
, WordPress将继续运行页面生成序列的其余部分,加载所有代码,这可能会混淆浏览器,或导致生成浏览器不感兴趣的HTML,以及浪费服务器资源。
毕竟,如果服务器告诉你去一个新的位置,你为什么还要继续加载页面?
但更重要的是,为什么PHP或WordPress会为您退出?如果你需要清理怎么办?或记录您已重定向用户?退出是您的责任,WordPress和PHP不会为您这样做,因为这会有问题。