3

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

这可能吗?什么是最安全的方法?

我可以将 Web 服务作为我的插件中的 PHP 文件,但这需要外部域访问类似: http: //www.domain.com/wp-content/plugins/plugin-folder/web-服务.php。暴露 Wordpress 设置的深度似乎是个坏主意。

我可以让我的插件在根目录中创建一些文件,以便 web 服务调用将是http://www.domain.com/web-service.php,但似乎也让我的插件在插件目录之外安装东西就像一个坏习惯。

另一个想法:我可以将文件放在我的插件文件夹中,但在 .htaccess 中添加一行以使http://www.domain.com/web-service.php转到它吗?

有没有人对最好、最安全的方法有任何想法?

4

2 回答 2

2

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

编辑:

这是一篇关于添加路由的帖子https://wordpress.stackexchange.com/questions/26388/how-to-create-custom-url-routes

于 2013-01-15T23:12:45.323 回答
0

在我个人看来,如果我安装了一个 WP 插件并且你在我的根目录中创建了一个新文件,我会要么删除该文件,要么将插件一起删除。我也会尽量避免添加 .htaccess 文件。这又会让我产生怀疑。

我要做的是,在站点 B(您的站点)上安装 ping 文件,该文件捕获站点 A(他们的站点)上插件文件夹的位置,因为 WP 可能安装在目录内而不是根目录中。然后你就知道“web-service.php”文件的位置了。然后,您可以在需要时点击该文件。没有理由使用 .htaccess 规则或创建新文件。

只是一个建议:)

于 2013-01-15T23:16:54.850 回答