gpt4 book ai didi

php - 通过 WordPress 公开 Web 服务

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:21 25 4
gpt4 key购买 nike

我正在为 WordPress 创建一个新插件,它需要外部网站才能使用网络服务。例如,如果有两个站点,A 和 B,插件将安装在 A 上,所有相关数据都存储在站点 A 的 WordPress 数据库中。站点 B 将使用 Web 服务从站点 A 获取 XML 格式的数据。

这可能吗?实现这一目标的最安全方法是什么?

我可以将 Web 服务作为我的插件中的 PHP 文件,但这将需要外部域点击类似以下内容: http://www.example.com/wp-content/plugins/plugin-folder/web-service.php .公开 WordPress 设置的深度似乎不是一个好主意。

我可以让我的插件在根目录中创建一些文件,这样 Web 服务调用将是 http://www.example.com/web-service.php ,但是让我的插件在插件目录之外安装东西似乎也是一种不好的做法。

另一个想法:我可以将文件放在我的插件文件夹中,但在文件 .htaccess 中添加一行吗? 制作 http://www.example.com/web-service.php去吗?

解决此问题的最佳、最安全的方法是什么?

最佳答案

我会在 .htaccess 中设置一个重写规则,让用户在不知道代码在哪里的情况下访问您的代码。我不认为有一种简单的方法可以将特定路由添加到 WordPress 前端 Controller ,但您可以查看是否有一个操作或过滤器可以做到这一点。

这是一篇关于添加路由的帖子: How can I create custom URL routes?

关于php - 通过 WordPress 公开 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com