Plugins von außerhalb von WordPress aufrufen: eine Schritt-für-Schritt-Anleitung
P粉226642568
2023-09-03 00:00:08
<p>Also muss ich das Plugin von außerhalb meiner Woocommerce-Website aufrufen. Ich habe meine eigene Datenbank, die über die REST-API mit Woocommerce verbunden ist, wenn es um Produkte, Bestellungen usw. geht. Mein Problem ist, dass ich jetzt das Plugin auf admin.php?page=pluginName&action=action&orderid=123456 aufrufen muss. Der Woocommerce-Kommunikationsserver verwendet klassisches ASP. Ich habe versucht, einfach einen POST zu erstellen, aber WordPress fordert mich natürlich auf, mich anzumelden. Ich habe sogar versucht, es auf einer benutzerdefinierten PHP-Seite innerhalb von Woocommerce und dann auf der Plugin-Seite zu veröffentlichen, ohne Erfolg. Gibt es eine Möglichkeit, die Plugin-URL aufzurufen, ohne sich jedes Mal anzumelden? Es könnte PHP-Code in meinem Woocommerce-FTP sein, der einen POST mit der Bestell-ID (Abfragezeichenfolge, die in jedem Datensatz eindeutig geändert wird) empfängt und dann einen AJAX-POST an ein Plugin oder etwas anderes sendet.</p>
<p>Ich habe versucht, benutzerdefinierten PHP-Code zu erstellen, um den POST abzurufen, und dann einen wp_remote_post an die admin.php-URL zu senden, aber nichts hat funktioniert. Ich führe einfach die URL aus und das Plugin erledigt den Rest</p>
WordPress 插件依赖大量 WordPress 核心代码来运行。让它们独立起来需要大量的工作,如果你能让它们发挥作用,你的结果也会很脆弱。 (脆弱===任何东西都可能破坏它,包括核心或插件更新。)
WordPress 的 REST API 是从其他网络服务器访问 WordPress(包括插件功能)的最佳方式。 WooCommerce 还支持 REST,记录在此处。它提供了一个API密钥子系统,允许安全身份验证。
编写一个出于特殊目的添加一个或两个 REST 端点。但现有的 WooCommerce REST 端点之一可能会满足您的目的。 (您没有告诉我们它是什么,所以很难提供更详细的建议。)