ご注意!

この記事には PHP コードが含まれており、開発者を対象としています。このコードは便宜上提供していますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

追加のガイダンスについては、WPBeginner の カスタムコードの追加方法に関するチュートリアル を参照してください。

閉じる

フォームロッカー設定でPayPalの失敗した支払いを除外する方法

概要

PayPal Standard アドオン の失敗した支払いを Form Locker 設定に影響させないように除外したいとお考えですか? デフォルトでは、Form Locker アドオンは、フォームに統合されたどの決済ゲートウェイからの支払いステータスも考慮しません。しかし、簡単なコードスニペットを使用すれば、失敗した支払い、さらには保留中の支払いも簡単に除外でき、これらのタイプの送信に対してフォームが制限されないようにすることができます。シームレスにこれを実現するための簡単なプロセスをご案内します!

スニペットの追加

このスニペットをサイトに追加するだけです。サイトにスニペットを追加する方法についてガイダンスが必要な場合は、こちらのチュートリアルをご覧ください

/**
 * Exclude pending and failed payments from PayPal with Form Locker Entry Limit option
 *
 * @link https://wpforms.com/developers/how-to-exclude-failed-payments-from-paypal-inside-form-locker-settings/
 */

function wpf_dev_exclude_payment_status( $statuses ) {
	
	// Exclude failed payments from form locker settings
	$statuses[] = 'failed';
	// Exclude pending payments from form locker settings
	$statuses[] = 'pending';
	
	return $statuses;
}
add_filter( 'wpforms_locker_lockers_entry_limit_exclude_not_allowed_entries_excluded_statuses', 'wpf_dev_exclude_payment_status', 10, 1 );

このフィルターは、フォームロッカーの設定で設定したエントリー制限に影響を与える 失敗した または 保留中PayPal Standard 支払いを自動的に除外します。

これで完了です! パスワードの Form Locker アドオン 設定も制御したいですか? Form Locker パスワードの大文字・小文字を区別しないようにする方法をご覧ください。

フィルターリファレンス: wpforms_locker_lockers_entry_limit_exclude_not_allowed_entries_excluded_statuses

よくある質問

Q: PayPal Commerce アドオンでも使用できますか?

A: 現時点ではできません。