用户/前端端无页眉

时间:2012-07-11 作者:user13955

我有一个在用户/前端具有以下结构的应用程序:

usercontroller: generates output
userformhandler: processes user input and redirects back to usercontroller
因此,当用户输入数据时,调用以下类型的URL:

http://localhost/wordpress/?page_id=4&ftype=userform&func=edit&noheader=true
在此模型中,userformhandler处理数据,保存数据,然后重定向回usercontroller。在管理端(调用ftype=adminform),这很好。然而,在用户方面,我得到以下错误:

WARNING: CANNOT MODIFY HEADER INFORMATION - HEADERS ALREADY SENT BY 
(OUTPUT STARTED AT /VAR/WWW/HTML//WORDPRESS/WP-INCLUDES/L10N.PHP:156) 
IN /VAR/WWW/HTML/WORDPRESS/WP-INCLUDES/PLUGGABLE.PHP ON LINE 881
标题是从twentyeleven主题的搜索框中发送的。一些调查让我相信noheader参数只在中使用/wp管理员/管理员。php。。。

看到这一点,有没有办法在用户端进行这种类型的处理而不生成头,即:进行一些不会生成输出并重定向回用户端的另一个控制器的处理?

问候/谢谢

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

您应该在加载模板之前发送头/处理请求。

事实上,专门为此添加了一个挂钩:template_redirect

结束

相关推荐

Forms and WordPress Nonce

WordPress nonce快把我逼疯了!当我启动插件并删除它时,我遇到了这个问题,但现在我又回来了,仍然不知道该怎么办。我到处寻找解决办法。我的代码与其他示例相同/相似。我得到一个“未定义索引‘mrlpt\\u client\\u check’”错误。在基于用户功能检查权限时,我也会遇到与“mrlpt\\U客户端”相同的错误,但这是我创建的自定义帖子类型,所以我不确定为什么这也不起作用?这是nonce元素所在的代码。include只是在一个自定义元框中包含一个简短的表单,其中有两个输入字段,一个用于电