在wordpress中,我在主题设置中有一个自定义模板用于接受ajax调用。在wordpress网站中,我有一个“页面”设置(page path = /ajax/
)来使用该模板 - 这为我提供了一个javascript来发送请求的端点。在我的javascript代码中,我向GET
等发送/ajax/?param1=val1¶m2=val2
次请求
除了参数值是数字的情况外,这种方法很好。例如:/ajax/?param1=hello&**param2=12**
在该实例中,wordpress网站引发404错误。当参数值是数字时,看起来wordpress不会将URL映射到页面。当参数值以数字开头时也会发生这种情况,因此/ajax/?param1=hello&**param2=5foo**
也会做同样的事情。
谁能告诉我这里发生了什么?
使用Wordpress 3.0.1
编辑:更多信息...这似乎是一个环境问题。我在我的dev版本的网站上只有这个问题,而不是在1和1上的网站的实时版本。
dev php version:5.3.27 live php version:5.2.17(没有参数问题)
答案 0 :(得分:1)
问题结果与wordpress的版本和php的版本无关。我的一个查询字符串参数被命名为“year”,当它包含一个数字时,wordpress将该参数与用于查找博客帖子的%year%token /参数进行匹配。解决方案是将我正在使用的参数重命名为其他内容,因此它与wordpress在内部使用的查询字符串“year”param不冲突。