TEMPLATE_REDIRECT操作仅在登录时触发

时间:2012-07-05 作者:zack

add_action(\'template_redirect\', \'add_header_redirect\', 0, 0);
function add_header_redirect(){
    if( is_page(array(8, \'testimonials\', \'Testimonials\')) ){
        $default_testimonial = get_permalink( 19 );
        header("Location: $default_testimonial");
    }
}
此代码在我的函数中。php文件,仅当我登录到WP时才起作用。我希望重定向所有转到/推荐的用户。发生什么事了?

1 个回复
SO网友:zack

问题在于WP超级缓存插件。当我登录时,它没有为我提供缓存文件,所以我的模板重定向正在执行。不确定这是否是WP Super Cache的已知责任。

我的解决方案是为页面推荐制作一个模板。php,我在这里设置php重定向。刷新缓存后,重定向工作。

结束

相关推荐

从外部PHP脚本调用Functions.php中的函数

Preamble<我试图确保以前没有人问过这个问题。我刚开始使用StackExchange,所以我可能没有这么做。我不介意责备;厚皮肤,我学得很快:)THE PROBLEM我编写了一个函数并将其放置在主题函数中。phpfunction serverConnect() { $serverAccess = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); if (!$serverAccess) { die(\"