WordPress标题问题

时间:2011-05-14 18:38:34

标签: php wordpress

我正在尝试从我的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行

1 个答案:

答案 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') );

在这种情况下,可能不是更好的选择。