填写您的邮件地址,订阅我们的精彩内容:

wordpress中页面内表单提交404

945

在处理一个投稿功能的独立页面时,发现提交表单会偶尔出现404的现象,而且不同的信息提交效果不同,同样的一个页面,提交不同的信息却出现有的正常提交,有的却显示404,真是让人百思不得其解。因此简单搜索了一下谷歌,虽然没有针对这个问题的文章,但是找到了些线索。

这篇文章是讲如何制作一个表单的,但是其中提到一点:注意,在这里有一个特别要注意的地方就是,表单中的Name,一定要做唯一的,比如name=”name”这样的写法并不可行,应该写得复杂点,比如name=”from_name”这样的才好,不然的话,在你提交数据的时候,得得到一个404错误。

确实如上所说,在wordpress内部存在很多处理机制,特别是在页面加载之前,也就是overview之前,wordpress内部需要完成很多程序处理,包括路由、$_POST数据清理等。但如果我们将input的name值设计的太简单,如author,title等,就有可能和内部处理中的一些参数相矛盾,从而引起路由出错,以致出现404。

所以,解决该问题的一种办法(并不保证绝对有效)就是重新设计唯一的name值,这样提交的数据就不会发生冲突。

下面我简单说几句