我想从WordPress外部访问WordPress函数。我在我的非WordPress代码中包含了文件wp-load.php。
它在单个WordPress安装中运行良好,但在我的项目中,我有两个不同的WordPress安装--一个用于博客,另一个用于资源。
当我试图在资源安装中插入一个用户时,它使用博客安装的数据库,因为博客安装的wp-load.php是首先加载的。因此,我无法在博客中插入用户。
有人能告诉我如何一个接一个地加载两个WordPress安装吗?
任何帮助都将不胜感激。
发布于 2016-09-13 23:59:11
我建议通过加载一个WordPress环境并使用WordPress REST与另一个环境通信,或者创建与WordPress环境完全分离的应用程序,并使用REST与两者进行通信(严重依赖于您的特定需求和应用程序)来构建站点。如果每个请求都大量使用了一个安装的功能,我可以想象将该安装作为环境加载以最小化远程HTTP请求的数量更有意义)。
虽然注释中建议的插件AJAX方法理论上可以起作用,但它可能是一种黑客-- AJAX更适合于单个前端和一个或多个后端之间的自定义交互,并要求您自己实现可能最终成为非常广泛的AJAX后端的功能(包括防止潜在的恶意未经授权使用和滥用功能的安全机制)。
同时,REST更加灵活,并且本质上适合远程访问核心功能。可以说,自定义端点更容易实现,而且由于加载过程不同,REST请求的速度往往比它们的插件AJAX快约15% (这两个请求仍然比加载环境中的本地操作慢得多,因为每个请求都必须从头开始加载WordPress的某些部分)。
尽管如此,我并不完全确定为什么一个站点需要在两个WordPress安装之间进行这样的分工--如果进行性能优化,我认为这可能为时过早,而且很可能最终会损害性能,而不是改进它。
https://wordpress.stackexchange.com/questions/224721
复制相似问题