如何通过2种不同的WordPress安装在WordPress之外访问WordPress的功能?

时间:2016-04-25 作者:Lalji Nakum

我想从WordPress外部访问WordPress功能。我已包含文件wp-load.php 在我的非WordPress代码中。

只安装一个WordPress就可以了,但在我的项目中,我有两个不同的WordPress安装-一个用于博客,另一个用于资源。

当我尝试在资源安装中插入用户时,它使用博客安装的数据库,因为博客安装wp-load.php 首先加载。因此,我无法在博客中插入用户。

有谁能告诉我如何逐个加载这两个WordPress安装吗?

任何帮助都将不胜感激。

1 个回复
SO网友:bosco

我建议您通过加载一个WordPress环境并使用the WordPress REST API 与另一方进行通信,或创建完全独立于WordPress环境的应用程序,并使用REST API与两者进行通信(heavily dependent on your specific needs and application. 如果每个请求都大量使用了一个安装的功能,我想将该安装作为环境来加载会更有意义,以尽量减少产生的远程HTTP请求的数量)。

虽然评论中建议的插件AJAX方法在理论上可行,但这有点像黑客——AJAX更适合于单个前端和一个或多个后端之间的自定义交互,并且要求您自己实现可能最终成为非常广泛的AJAX后端的功能(包括防止潜在恶意未经授权使用和滥用功能的安全机制)。

同时,REST API更加灵活,天生适合远程访问核心功能。自定义端点可以说更容易实现,由于加载过程不同,REST API请求往往比插件AJAX请求快15%左右(两者都比加载环境中的本机操作慢得多,因为两者都必须为每个请求从头加载WordPress的一部分)。

综上所述,我不完全清楚为什么一个站点的两个WordPress安装之间需要这样的责任划分——如果要进行性能优化,我认为这可能为时过早,很可能会损害性能,而不是改善性能。

相关推荐