最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

functions - template_redirect action only firing if logged in

programmeradmin0浏览0评论
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");
    }
}

this code is in my functions.php file and ONLY works when I am logged into WP. I want all users who go to /testimonials to be redirected. what's going on?

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");
    }
}

this code is in my functions.php file and ONLY works when I am logged into WP. I want all users who go to /testimonials to be redirected. what's going on?

Share Improve this question asked Jul 5, 2012 at 23:34 zackzack 2211 gold badge3 silver badges7 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 1

The problem was with WP-Super-Cache plugin. When I was logged in, it wasn't serving me a cached file, so my template redirect was being executed. Not sure if this is a known liability with WP-Super-Cache.

My solution was to make a template for page-testimonials.php where I set up my PHP redirect. After flushing the cache, the redirect works.

发布评论

评论列表(0)

  1. 暂无评论