[Ложный ответ]. Но вы всегда можете пометить свой вопрос и переместить его на 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') );
Вероятно, не лучший вариант в этом случае.