如何在wordpress中设置header.php重定向?

时间:2015-08-25 13:49:16

标签: wordpress

我只是想问一下如何在header.php中设置重定向网址?好像我有一个重定向循环。

<?php
header("Location: http://www.sitename.com/category/videos/");
?>

3 个答案:

答案 0 :(得分:2)

您应该使用 wp_redirect 而不是php header()函数。将呼叫挂钩到 wp_loaded 以阻止“已发送标头” - 错误。

示例:(添加到functions.php)

add_action ('wp_loaded', 'my_redirect_function');

function my_redirect_function() {
    // define when the redirect should be made
    // example: only redirect for the page with slug "about-me"
    if(!is_page( 'about-me' )){
        return;
    }

    // define your url here
    $url = 'http://google.com';
    wp_redirect($url);
    exit;
}

答案 1 :(得分:0)

您可以将代码直接放在header.php中 或

if($_SERVER['REQUEST_URI']=="your URL When you want redirect")
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.sitename.com/category/videos/");
exit;
}

答案 2 :(得分:0)

将以下HTML重定向代码放在WordPress页面或帖子中:

    <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourURL.com/index.htm"> 

此代码告诉您的浏览器自动刷新当前网页。如果是这样,它会在“url”字符串中加载URL。与“内容”关联的“0”属性确定重定向发生前的秒数。与“content”和“url”相关联的属性是您应该更改的唯一属性。