web-dev-qa-db-ja.com

Webフックを設定する方法

Slackメッセージを送信し、レポートを実行し、他のことをする簡単なスクリプトがあります。ユーザーが自分のサイトで何かを購入した後に、このスクリプトを直接実行したいと思います。私はWordPressを使ってこの機能を構築したくはありません、私の目標は疎結合システムを持つことです。

WEBHOOKSを入力してください。

Webhookは、私が望むものとまったく同じように聞こえます。何かがWordPressで起こり、それからそれが私の報告サーバーにpingを送ります。

WordPressは https://en.support.wordpress.com/webhooks/にwebhooks機能を宣伝しています adminの設定の下にWEBHOOKSオプションがあることを示しています。

enter image description here 

しかし、私のWordPressでは、このメニューオプションはありません。

enter image description here 

このメニューを入手するのに特別なことはありますか?

1

あなたは、WordPress.orgと呼ばれることもある、自己ホスト型のWordPressを使用しています。

リモートフックを呼び出すことはまだ可能です、しかしあなたのeコマースソリューションがそれをサポートしない限り、あなたはカスタムコードを追加する必要があるかもしれません。

  1. Option - プラグインを探す

特定のイベントが発生したときにデータを外部URLに投稿するプラグインがいくつかあります。たとえば、フォームが送信されたことです。これらはあなたのフォームに固有のものでも、多少一般的なもの(異なるフォームをサポートするもの)でも構いません。おそらくWooCommerceと他のシステムのために何かがあります。残念ながら、何を使用しているのかを知らずに具体的にすることはできません。

  1. 購入のために - あなたの支払い処理者はウェブフックを持っているかもしれません。

たとえば、Stripeでウェブフックを使います。購入はWPで行われますが、Stripeを使用してクレジットカードに請求されるとすぐに、Stripeからすべての情報が記載されたコールバックが届きます。だから、WordPressから再度投稿する必要はありません。

  1. あなたのためにウェブフックをするためのカスタムコードを追加する

WordPressのほとんどすべてのアクションが何らかの「アクション」を引き起こしますが、これはあなたのプラグインによって捕捉される可能性があります。基本的にあなたがする必要があるのは登録と行動だけであり、それが起こったらあなたの外部サーバーに投稿してください。

アクションについての詳細: https://codex.wordpress.org/Plugin_API#Hooks:_Actions_and_Filters

1
Worduoso

自己ホスト型Webサイトを使用している場合は、次の手順に従ってください。

  1. あなたのサイトの管理者ダッシュボードにログインしてください yoursite.com/wp-admin

  2. [設定]をクリックしてから、書き込み設定をクリックします yoursite.com/wp-admin/options-writing.php

  3. あなたにスクロールします Update Services

  4. エンドポイントのURLを追加する

すべてのステップが終わりました。

0
Daggie Blanqx

ここ数年で多くの変化があったので、WordPress webhookの世界の新機能を更新したかったのです(2019 +)

あなたが言及したドキュメントは、WordPress.comによって提供されます。これは、WordPress.orgを介して自己ホストされるWebサイトとは異なるサービスです。

その目標をアーカイブするには、いくつかの可能性があります。

1。既存のプラグインを使用する

最も簡単な方法は、すでにWebhookを提供しているプラ​​グインを使用することです。特定のユースケースをカバーしたい場合は、特定のソリューションを検索するのが理にかなっています。たとえば、Woocommerceはプラグインとしてslack統合を提供します: https://woocommerce.com/products/woocommerce-slack/

グローバルソリューションが必要な場合は、基本的にすべてを統合できるようにすることをお勧めします。 WP Webhooks -無料バージョンがあり、すぐに使用できます。 WordPressからデータを送信できるだけでなく、データを受信することもできます。 Zapierautomate.io、およびその他の多くのサービスを使用して、両方の方法で簡単に接続することもできます。

別の可能なプラグインは Hookpress です-また、WordPressから任意のwebhookにデータを送信する可能性も提供します。唯一の問題は、notが維持され、互換性の問題 with PHP 7+があることです。

別のプラグインは WebSub/PubSubHubbub です。これも同様に機能しますが、より具体的なユースケースがあります。

2。カスタムコード

上記のいずれもユースケースに適さない場合は、いつでも独自のコードの作成を開始したり、開発者を雇ってそれを行うことができます。自分でそれを行いたい場合は、次のWordPress関数をチェックアウトする必要があります:wp_remote_postおよびwp_remote_get

開発者を雇いたいなら、 fiverr または pwork で尋ねるか、または専門の開発者だけが欲しい場合 Codeable

私が知らないことを知っているなら、気軽に連絡してください。それも追加します:)

0
Jannis