新着記事プログラミングスクールホームページ作成ツールネットショップYoutube設定ツールお問い合わせホームWordPressPAY.JPのwebhookをwordpressで受け取ってみるWordPress2022.04.30この記事はwebhookの事を把握している方向けです。phpの基礎的な説明はありません。一応補足しておくと、あるwebアプリケーションで何かイベントが起きた場合に、そのイベント内容を他のwebアプリケーションに通知する。これがwebhookだ。受け取り側の準備テストイベント送信wpのdebug.logで確認セキュリティのためトークンを確認wordpressでwebhookを受け取るwordpress側でwebhookを受け取るURLはドメイン/wp-admin/admin-ajax.php?action=hogeとなっていて、「hoge」の部分は任意でこれから設定します。functions.phpにアクションフックを追加するfunctions.phpに次のようにアクションフックを追加します。{//ここに処理内容を書く。}「wp_ajax_」の部分は決まっていてここでは「hoge」を設定しています。一般ユーザー用この二つを用意しておきます。「どういう仕組みになっているか」、「実際にdo_actionされる場所」などを確認するには/wp-admin/admin-ajax.phpを開いて確認してください。PAY.JP側の設定PAY.JPの管理画面「API」ページを開きます。「webhook」を追加ボタンをクリック。「URL」には先ほど出てきたドメイン/wp-admin/admin-ajax.php?action=hogeこれを入れます。「テストモード」の状態で「保存」をクリック。受け取り側の準備wordpress側のfunctions.phpの編集add_actionのところで設定したhoge関数の内容を書いていきます。file_get_contents(“php://input”);}webhookはポストで送られてくるので、そのポストを取得する方法がfile_get_contents(“php://input”);です。json形式なので、テキストデータとしてerror_log(‘json=’.$json);で、debug.logに出力して確認出来ます。echoなどで出力させると、pay.jp送信側でエラーになりますので注意。テストイベント送信pay.jpに戻って先ほどの「API」ページの「テストイベントを送信」をクリックURLに登録した「ドメイン/wp-admin/admin-ajax.php?action=hoge」を選択。イベントは適当なものを選択して送信しましょう。失敗するとエラー表示になります。wpのdebug.logで確認/wp-content/debug.logをブラウザで開いてみましょう。json形式のイベントデータが出力されているはずです。以下のような内容です。受け取るwebhookが意図したpay.jpアカウントからのものである事を確認する必要があります。PAY.JPの管理画面「API」ページの発信元トークン:whook_abc12345697(数字とアルファベットの文字列)これがwebhookリクエストにあるかどうか確認しましょう。トークンはwebhookのhttpリクエストのヘッダー内にHTTP_X_PAYJP_WEBHOOK_TOKENという変数で格納されています。これを取り出して確認しましょう。Approval’);}}これで特定のpay.jpアカウントからのwebhookである事が確認出来ます。あとはこれを元にwp側で処理する内容を設定していきましょう。ような機能を設置出来るプラグイン。基...WordPresswordpressでPOSTした文字列のダブルクォーテーションがエスケープされる問題フォームに入力された文字列を操作して出力させるスクリプトを作っていたときにwordpressだけで起きる問題について書いていきます。作ったスクリプトを普通にサーバーにアップすると問題なく動作していたものが、wordpress...WordPress不正アクセスが続くのでログインURLを変更してみたこのところwordpressでやっているアフィリエイトサイトのアクセス状況をプラグインslim-statのアクセスログで見ているとyandexというロシアのサイトからlogin.phpへのアクセスが頻繁にある。プラグインCra...WordPresswelcartの必須項目のカスタマイズ今回取り上げるのはwelcartの必須項目のカスタマイズについてです。いう案件の依頼があったので調べてみました。今回フィルターフックのみで処理しています。0...WordPresswpの関数やフィルターがどのファイルで設定されているか調べるプラグインのカスタマイズをやっていると使われている関数がどのように設定されているか知る必要が出てくる。大量のファイルの中でどのファイルにその関数定義があるのか調べるのは大変。(1)カテゴリーAMP3BASE2Carrd1CMS1CSS4DreamWeaver2fullcalendar2google11HTML4ios開発メモ9javascript5jquery5nicEdit1PHP12Ruby1SEO8server2swift1twitter2WEBツール1WordPress29オンライン2クール&スタイリッシュWebサイトテンプレート集1コラム2スパム2スマフォ4ネットショップ3ビジネス4ブラウザ1プラグイン6プログラマー転職6プログラミングスクール12プログラミング独学1ペライチ6ホームページ作成ツール2備忘録7商品1子供用プログラミングスクール2未分類1サイトマップ。