我正在尝试从我的WordPress缩略图制作一个CSS精灵。有9个缩略图,一切正常。但是当我使用add_action('publish_post','make_sprite');
包含该函数时,我收到错误。我在尝试发布帖子时收到错误。
错误是:
警告:无法修改标头信息 - 已在/ home / softsail / public_html / wp中发送的标头(输出从/home/softsail/public_html/wp-content/themes/ss3/includes/imgtest.php:41开始) -includes / pluggable.php在897行
答案 0 :(得分:1)
[Faux answer]。但是,您可以随时标记您的问题,并将其移至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') );
在这种情况下,可能不是更好的选择。