从 WordPress 外部调用插件:分步指南
P粉226642568
2023-09-03 00:00:08
<p>所以,我需要从我的 woocommerce 网站外部调用插件。我有自己的数据库,在涉及产品、订单等时通过 REST API 连接到 Woocommerce。我的问题是,现在我需要在 admin.php?page=pluginName&action=action&orderid=123456 上调用插件。通信的服务器woocommerce 使用经典的 ASP。我已经尝试简单地执行 POST 但当然 WordPress 会要求我登录。我什至尝试将其发布到 woocommerce 内的自定义 php 页面,然后将其发布到插件页面,但没有成功。有没有什么方法可以调用插件URL而不需要每次都登录?它可以是我的 woocommerce FTP 中的 php 代码,接收带有订单 ID 的 POST(每个记录集上唯一更改的查询字符串),然后向插件或其他内容发送 AJAX POST</p>
<p>尝试创建自定义 PHP 代码来检索 POST,然后对 admin.php URL 执行 wp_remote_post,但没有任何效果。我只需要运行 url,插件就会完成剩下的事情</p>
WordPress 插件依赖大量 WordPress 核心代码来运行。让它们独立起来需要大量的工作,如果你能让它们发挥作用,你的结果也会很脆弱。 (脆弱===任何东西都可能破坏它,包括核心或插件更新。)
WordPress 的 REST API 是从其他网络服务器访问 WordPress(包括插件功能)的最佳方式。 WooCommerce 还支持 REST,记录在此处。它提供了一个API密钥子系统,允许安全身份验证。
编写一个出于特殊目的添加一个或两个 REST 端点。但现有的 WooCommerce REST 端点之一可能会满足您的目的。 (您没有告诉我们它是什么,所以很难提供更详细的建议。)