RESTを使って、「投げ銭プラグイン」を作る記事を書きました。サイズを自分で指定することはできません。そこで今回の記事でご紹介するプラグインは、ショートコードのタグ内にWordPressの組込関数である、shortcode_atts関数を使って価格・通貨・色・サイズを入力できるようにします。するとボタンによって、ユーザーが価格・通貨・色・サイズを自由に設定できるようになります。仮に「オプション付き投げ銭プラグイン」とします。この記事で言うところの「投げ銭」による資金移動とは、債権債務の解消を目的としています。オプション付き投げ銭プラグインの作成それではオプション付き投げ銭プラグインの作り方について順を追ってご紹介します。paypal_expresscheckout*/まずwp-content/pluginの直下にプラグインの本体となるファイルをそれぞれ任意の名前で作成します。その中にWordPressのプラグインを開発するときに必ず必要となるヘッダーを記述します。);ヘッダーの下にWordPressでJavaScriptのライブラリを読み込む関数である、wp_enqueue_scriptを使って、PayPalのcheckout.jsにリンクします。);PayPalのExpressCheckoutボタンを表示するための、paypaldiv_funcの概要を作成します。決済ボタンの詳細はコメントアウトにし、投稿記事内に[paypaldiv]のショートコードを埋め込んだらボタンが表示されるという関数にしておきます。RESTで使われているscriptタグ内のJavaScriptコードを記述します。実際の記述内容については、GitHubにUPしたコードを参考にしてください。},}scriptタグ内で記述したclientプロパティのプロパティ値を変数化します。PHPの$tokenに代入する文字列をJavaScriptのプロパティで表し、clientプロパティで分割代入します。IDsの複雑な文字列が入ることになります。GitHubにUPしたコードを公開していますので、参考にしてください。$tokenの分割代入が完了した段階でプラグインを有効化して、投稿記事内に[paypaldiv]のショートコードを埋め込むと、とりあえずボタンが表示されます。);ユーザーがPayPalExpressCheckoutのボタンをカスタマイズできるようにします。RESTの各プロパティに変数を代入します。shortcode_atts関数を使った配列の作成paypaldiv_func関数の仮引数に$attsを代入して、WordPress関数であるshortcode_attsの第二引数も同じく$attsとします。第一引数は連想配列とし要素は空文字にします(ただしenvは除く)。}}]配列である$cofigの各要素をscriptタグ内の各プロパティ値に置き換えます。詳細についてはGitHubにUPしたコードを参考にしてください。size="small"]ここまでの記述で動作を確認しましょう。投稿記事内にオプション付きのショートコードを貼ります。この状態で記事を保存してPayPalボタンをクリックすると、ユーザーが設定した属性で決済ができるようになっています。return;id・価格・通貨のいずれかがない場合は、returnを使ってボタンを表示されないようにします。idを必須のオプションとしたのは1つの記事に複数のボタンを設置したときに見分けをつけるためです。GitHubにUPしたコードを参考にしてください。}PayPalボタンをSandBox内で使用する場合は不要のコードです。本来はSandBox環境と本番環境を使い分けができるようにしなければなりません。そのときenvのプロパティをsandboxだけでなく、productionでも使えるようにしておきます。今回紹介した「オプション付き投げ銭プラグイン」のコードは、まとめてGitHubに公開しています。検索検索なかの人Webサービス開発者&ドットインストール学習者&個人事業主&ねこ。