如何设置从短代码属性获取的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'));
答案 0 :(得分:0)
在将任何输出发送到浏览器之前,您必须设置Cookie。您需要使用一些早期运行的挂钩,您可以通过插件或主题文件(例如functions.php)设置它。
像
这样的东西add_action('init', function() {
if (!isset($_COOKIE['ids'])) {
setcookie('ids', '12', time()+31536000, '/', 'localhost', '0');
}
});