根本没有真正的原因,原因是:
你需要加载更多的JS,或者是更多的代码,或者更糟糕的是,额外的JS文件
您需要向服务器发出两个请求,而不是一个请求。由于处理JSON请求的性能与处理页面的性能顺序相同,因此显示的每个页面所需的资源大约是不使用JSON时所需资源的两倍
除非您要做一些与API提供的内容完全匹配的琐碎工作,否则您不会节省太多代码。例如,如果您需要一些元值进行排序,那么您仍然需要了解如何将数据添加到请求中,这并不比编写wp\\u查询代码简单多少
在浏览器中调试JS代码要比在服务器上调试PHP代码困难得多
JS易碎,有时无法装载或装载缓慢。失败可能是由主动阻止JS的人造成的(我个人忽略了ludits),也可能是由坏的网络造成的,或者由于其他代码的早期异常,执行可能永远不会发生。
当您想向其他网站提供“最近的帖子”之类的内容时,它很有用,但没有什么新的东西是用iframe和wp\\u查询(或oEmbed)无法完成的。