Slackメッセージを送信し、レポートを実行し、他のことをする簡単なスクリプトがあります。ユーザーが自分のサイトで何かを購入した後に、このスクリプトを直接実行したいと思います。私はWordPressを使ってこの機能を構築したくはありません、私の目標は疎結合システムを持つことです。
WEBHOOKSを入力してください。
Webhookは、私が望むものとまったく同じように聞こえます。何かがWordPressで起こり、それからそれが私の報告サーバーにpingを送ります。
WordPressは https://en.support.wordpress.com/webhooks/にwebhooks機能を宣伝しています adminの設定の下にWEBHOOKSオプションがあることを示しています。
しかし、私のWordPressでは、このメニューオプションはありません。
このメニューを入手するのに特別なことはありますか?
あなたは、WordPress.orgと呼ばれることもある、自己ホスト型のWordPressを使用しています。
リモートフックを呼び出すことはまだ可能です、しかしあなたのeコマースソリューションがそれをサポートしない限り、あなたはカスタムコードを追加する必要があるかもしれません。
特定のイベントが発生したときにデータを外部URLに投稿するプラグインがいくつかあります。たとえば、フォームが送信されたことです。これらはあなたのフォームに固有のものでも、多少一般的なもの(異なるフォームをサポートするもの)でも構いません。おそらくWooCommerceと他のシステムのために何かがあります。残念ながら、何を使用しているのかを知らずに具体的にすることはできません。
たとえば、Stripeでウェブフックを使います。購入はWPで行われますが、Stripeを使用してクレジットカードに請求されるとすぐに、Stripeからすべての情報が記載されたコールバックが届きます。だから、WordPressから再度投稿する必要はありません。
WordPressのほとんどすべてのアクションが何らかの「アクション」を引き起こしますが、これはあなたのプラグインによって捕捉される可能性があります。基本的にあなたがする必要があるのは登録と行動だけであり、それが起こったらあなたの外部サーバーに投稿してください。
アクションについての詳細: https://codex.wordpress.org/Plugin_API#Hooks:_Actions_and_Filters
自己ホスト型Webサイトを使用している場合は、次の手順に従ってください。
あなたのサイトの管理者ダッシュボードにログインしてください yoursite.com/wp-admin
[設定]をクリックしてから、書き込み設定をクリックします yoursite.com/wp-admin/options-writing.php
あなたにスクロールします Update Services
エンドポイントのURLを追加する
すべてのステップが終わりました。
ここ数年で多くの変化があったので、WordPress webhookの世界の新機能を更新したかったのです(2019 +)。
あなたが言及したドキュメントは、WordPress.comによって提供されます。これは、WordPress.orgを介して自己ホストされるWebサイトとは異なるサービスです。
その目標をアーカイブするには、いくつかの可能性があります。
1。既存のプラグインを使用する
最も簡単な方法は、すでにWebhookを提供しているプラグインを使用することです。特定のユースケースをカバーしたい場合は、特定のソリューションを検索するのが理にかなっています。たとえば、Woocommerceはプラグインとしてslack統合を提供します: https://woocommerce.com/products/woocommerce-slack/
グローバルソリューションが必要な場合は、基本的にすべてを統合できるようにすることをお勧めします。 WP Webhooks -無料バージョンがあり、すぐに使用できます。 WordPressからデータを送信できるだけでなく、データを受信することもできます。 Zapier、automate.io、およびその他の多くのサービスを使用して、両方の方法で簡単に接続することもできます。
別の可能なプラグインは Hookpress です-また、WordPressから任意のwebhookにデータを送信する可能性も提供します。唯一の問題は、notが維持され、互換性の問題 with PHP 7+があることです。
別のプラグインは WebSub/PubSubHubbub です。これも同様に機能しますが、より具体的なユースケースがあります。
2。カスタムコード
上記のいずれもユースケースに適さない場合は、いつでも独自のコードの作成を開始したり、開発者を雇ってそれを行うことができます。自分でそれを行いたい場合は、次のWordPress関数をチェックアウトする必要があります:wp_remote_postおよびwp_remote_get
開発者を雇いたいなら、 fiverr または pwork で尋ねるか、または専門の開発者だけが欲しい場合 Codeable
私が知らないことを知っているなら、気軽に連絡してください。それも追加します:)