【发布时间】:2016-05-25 17:05:47
【问题描述】:
我正在编写一个 wordpress 插件,其中有一个简码。此简码生成并处理表单。提交表单时,会在 cookie 中存储一个值:
$result = setCookie('cookieName','cookieValue');
Result 然后返回 false,表示未设置 cookie。这并不奇怪,因为在执行短代码时已经发送了标头。我正在寻找解决这个问题的方法。
我在这里发现了多个类似的问题。大多数答案是:早点设置 cookie,但这对我来说不是一个真正的选择。
我唯一能想到的就是输出缓冲所有内容,但我不确定在 wordpress 中执行此操作的正确方法是什么(哪些钩子,如何保持与其他插件的兼容性等)。我也想知道是否有内置的解决方案,因为在我看来,我不会是唯一遇到这个问题的人。
【问题讨论】:
标签: php wordpress cookies http-headers shortcode