Я пытаюсь сделать перенаправление на страницу на основе ее реферера. макет какRedircting на страницу в PHP
<?php
$URL_REF = $_SERVER['HTTP_REFERER'];
if($URL_REF == "url of my site") {
header("Location: url of another site");
exit();
}
else {
header("Location: my home page");
exit();
}
?>
Я получаю сообщение об ошибке: Cannot modify header information - headers already sent by
.
Мне нужно изменить свой php.ini на output_buffering = On, но я не могу этого сделать, поскольку у меня есть хостинг-аккаунт в хосгаторе. Может ли кто-нибудь предложить мне, какие у меня варианты? могу ли я сделать это, изменив свой код? Если да, то какие изменения?
Показать код. – Red
Вам необходимо прикрепить этот код к раннему запуску Wordpress [action] (http://codex.wordpress.org/Plugin_API/Action_Reference), чтобы отправить заголовки перед началом вывода. Я бы пошел с [init] (http://codex.wordpress.org/Plugin_API/Action_Reference/init) – Phil
@mario Это симптом, но проблема в том, что это дерьмовая архитектура Wordpress. Вероятно, лучше на http://wordpress.stackexchange.com/ – Phil