为什么WordPress不默认输出admin-ajax.php路径?

时间:2016-03-06 作者:Jeremiah Prummer

WordPress站点有10多个管理ajax实例并不少见。输出到前端供插件和主题使用的php路径。有人知道WordPress core没有将此作为默认值添加的原因吗?这似乎可以节省大量的重复工作。

1 个回复
SO网友:Adam

你可能知道admin-ajax.php 已经存在很长时间了,它提供了一个统一的文件来发出AJAX请求,无论是来自后端还是前端,但是它的责任不是提供一种统一的方式来访问它的URL,作为前端的JavaScript变量。

WordPress为您提供目标文件,由您决定如何访问它。

大多数在前端本地化变量的人都会将其与应用程序所需的其他数据一起本地化,而不仅仅是AJAX URL。

我怀疑这一点,再加上WordPress没有以JavaScript变量的方式提供其他标准信息(不包括表情符号垃圾);至于前端没有标准化的原因。

为了保持干燥,我之前也在想同样的事情,但这毕竟是WordPress,在旧的架构和设计决策中有很多遗留下来的东西,还有待改进,这很可能就是其中之一。

相关推荐

尝试在WordPress中实现AJAX注释,遇到WP错误

我试图在WordPress中为我的评论实现Ajax,使用this tutorial. 但我在将教程中的代码集成到自己的预构建主题时遇到了问题。问题是,我要么得到一个WP错误“检测到重复注释;看来你已经说过了!”或标准500错误。以下是我得到的:下面是我对ajax的评论。js文件如下所示: * Let\'s begin with validation functions */ jQuery.extend(jQuery.fn, { /* * check i