WordPress не может использовать функцию заголовка внутри функции - PullRequest
0 голосов
/ 28 мая 2011

я пытаюсь перенаправить страницу, используя местоположение заголовка, но кажется, что использование функции заголовка внутри функции приводит к тому, что проблема не может изменить информацию заголовка, какие-либо идеи?

PS: я уже очистил пробелы, новые строки и тому подобное, прежде чем спрашивать

Ответы [ 5 ]

3 голосов
/ 28 мая 2011

WordPress уже отправил заголовки к тому времени, когда вы пытаетесь запустить свой код.

Это описано в Кодексе WP, но проверка wp_redirect ()

1 голос
/ 28 мая 2011

использовать javascript

echo "<script>location.href='http://www.disneyland.com'</script>";

Вы можете установить заголовки только один раз в php

0 голосов
/ 20 февраля 2014

Чтобы использовать функцию PHP header(), вам нужно использовать ловушку действий WordPress 'init'.

Например, вы можете установить заголовок X-UA-Compatible, добавив следующее в functions.php :

function http_headers() {
    header('X-UA-Compatible: IE=edge');
}

add_action('init', 'http_headers');
0 голосов
/ 06 июня 2011

единственная опция заключалась в том, чтобы поместить перенаправление вне функции

0 голосов
/ 28 мая 2011

Вы можете использовать ловушку init для добавления и выполнения вашей функции перед отправкой заголовков.

Вот ссылка, которая поможет вам с крючками, если вы не уверены в них.

WordPress add_action ()

И еще одна ссылка на список хуков для хорошей меры WordPress Hook List

Ошибка «невозможно изменить информацию заголовка» возникает, когда выходные данные уже отправлены в браузер. Любые echo, print, var_dump или html, поступающие до попытки изменить заголовки, вызовут эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...