WordPress标题警告消息

时间:2015-01-13 13:14:23

标签: php wordpress header

如何设置从短代码属性获取的cookie值。?

例如,在这个短代码[shortcode ids="12"][/shortcode]中,我需要在cookie中设置这些ID。当我尝试使用setcookie ('ids', '12', time()+31536000, '/', 'localhost', '0');时,我收到了警告消息

  

警告:无法修改标头信息 - 已经发送的标头(输出从/var/www/wordpress_retail/wp-content/themes/twentythirteen/header.php:13开始)。

可能是什么问题?

我在函数custom_feilds add_shortcode('shortocode', array(&$this, 'custom_feilds'));

中使用了此代码

1 个答案:

答案 0 :(得分:0)

在将任何输出发送到浏览器之前,您必须设置Cookie。您需要使用一些早期运行的挂钩,您可以通过插件或主题文件(例如functions.php)设置它。

这样的东西
add_action('init', function() {
    if (!isset($_COOKIE['ids'])) {
        setcookie('ids', '12', time()+31536000, '/', 'localhost', '0');
    }
});