Перенаправление с использованием PHP нижнего колонтитула в Wordpress - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть вопрос о синхронизированных перенаправлениях в PHP - особенно в WordPress.

Мы создали сайт, используя бесплатную тему-заполнитель Woothemes, она очень ограничена. Но это нормально - сайт прост.

Через 20 секунд я бы хотел, чтобы страница перенаправлялась на другой URL - можно ли было бы вставить какой-то код в footer.php для этого? Я нашел то, что выглядит как правильный код:

// Перенаправление с задержкой: header('Refresh: 20; url=http://www.example.org/');

Может ли это быть вставлено в любом месте в footer.php?

Любые входные данные приветствуются.

Ответы [ 3 ]

2 голосов
/ 29 ноября 2011

Вы можете написать просто в header.php

<META HTTP-EQUIV="Refresh" CONTENT="20;URL=http://www.google.com">
0 голосов
/ 29 ноября 2011

Да, его можно вставить, но в случае, если какой-то HTML уже находится на сервере, вы получите предупреждение, такое как header already sent by ....., и перенаправление не будет работать должным образом.

Вместо этого вы можете выполнить это, очистив все данные в буфере вывода, используя ob_clear () , который должен быть напечатан, а затем отправьте заголовок перенаправления.

Пример:

if($casespecial==true) {
    ob_clean(); //make sure nothing is outputed to the browser
    header('Refresh: 20; url=http://www.example.org/'); //now send the header param

    //After wards, you can resume your normal code and output the template as you require
    .
    .
    .
}
0 голосов
/ 29 ноября 2011

Да, это можно использовать в нижнем колонтитуле. Но убедитесь, что вы установили ob_start() в шапке. В противном случае вы получите ошибку.

...