Проблема с заголовками WordPress - PullRequest
0 голосов
/ 14 мая 2011

Я пытаюсь создать спрайт CSS из моего эскиза WordPress. Есть 9 миниатюр и все отлично работает. Но когда я включаю функцию, используя add_action('publish_post','make_sprite');, я получаю сообщение об ошибке. Я получаю сообщение об ошибке при попытке опубликовать сообщение.

Ошибка:

Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с /home/softsail/public_html/wp-content/themes/ss3/includes/imgtest.php:41) в / home / softsail / public_html / wp -include / pluggable.php в строке 897

1 Ответ

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

[Ложный ответ]. Но вы всегда можете пометить свой вопрос и переместить его на WP.SE , чтобы получить более конкретный совет по WP. Недостаточно контекста в вашем вопросе.

Ваша функция add_action должна отправить header(). Это не удастся, если вы уже сделали вывод. Это то, что заголовки уже отправили , и что, по-видимому, имеет место здесь. Таким образом, вы не можете использовать его в шаблоне, например.

Если он возвращает какой-либо вывод (не удосужился прочитать документы WP), то обычное решение:

<?php
 $later_html = add_action("..");

А затем выведите результаты, когда они вам действительно понадобятся:

<template>
<?php print $later_html; ?>
...

В любом случае, просто назовите это раньше . Если вам на самом деле не нужен вывод заголовка (отметьте pluggable.php on line 897), то вы также можете просто отключить его:

@( add_action('publish_post','make_sprite') );

Вероятно, не лучший вариант в этом случае.

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