所以,我需要从我的woocommerce网站外调用插件。我有自己的数据库,通过REST API连接到Woocommerce,当涉及到产品,订单等我的问题是,现在我需要调用admin.php?page=pluginName&action=action&orderid= 123456上的一个插件。2与woocommerce通信的服务器使用的是经典的ASP。我已经试过简单地做一个POST,但是当然wordpress会要求我登录。我甚至试过把它发布到woocommerce内部的一个自定义php页面,然后再发布到插件页面,但是没有成功。有没有什么方法可以调用插件的网址,而不必每次登录?它可以是我的woocommerce FTP中的一个php代码,它接收一个带有订单ID的POST(在每个记录上唯一改变的查询字符串),然后对插件或其他东西进行 AJAX POST
尝试创建一个自定义PHP代码来检索POST,然后对admin.php URL执行wp_remote_post,但没有任何效果。我只需要运行URL,然后插件会完成其余操作
2条答案
按热度按时间dnph8jn41#
WordPress插件依赖于大量的WordPress核心代码来运行。让它们独立运行将是一项很大的工作,如果你能让它运行,你的结果将是脆弱的。(脆弱===任何东西都可能破坏它,包括核心或插件更新。)
WordPress的REST API是从其他网络服务器访问WordPress(包括插件功能)的最佳方式。WooCommerce也支持REST,在此提供API密钥子系统,允许安全验证。
这是一个编程任务,但不是不合理的困难,编写一个小插件,adds a REST endpoint或两个特殊用途。但有可能现有的WooCommerce REST端点之一将服务于您的目的。(您没有告诉我们它是什么,所以很难给予更详细的建议。
tjvv9vkg2#
如何使用这个插件?https://wordpress.org/plugins/ip-based-login/
这将允许您跳过来自指定IP的请求的登录。
我个人倾向于使用自定义的rest端点,但这种方法也适用于您的用例。