2011-05-14 152 views
0

我想从我的WordPress缩略图制作一个CSS精灵。有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')); 

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