2011-05-14 3 views
0

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

Ошибка:

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

ответ

1

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

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

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

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

И затем распечатать результаты, когда вы действительно нуждаетесь в них:

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

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

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

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

Смежные вопросы