WC_Payment_Gateways::on_payment_gateways_initializedpublicWC 8.5.0

Hook into payment gateway settings changes.

Метод класса: WC_Payment_Gateways{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$WC_Payment_Gateways = new WC_Payment_Gateways();
$WC_Payment_Gateways->on_payment_gateways_initialized( $wc_payment_gateways );
$wc_payment_gateways(WC_Payment_Gateways) (обязательный)
The WC_Payment_Gateways instance.

Список изменений

С версии 8.5.0 Введена.

Код WC_Payment_Gateways::on_payment_gateways_initialized() WC 9.9.4

public function on_payment_gateways_initialized( WC_Payment_Gateways $wc_payment_gateways ) {
	foreach ( $this->payment_gateways as $gateway ) {
		$option_key = $gateway->get_option_key();
		add_action(
			'add_option_' . $option_key,
			function ( $option, $value ) use ( $gateway ) {
				$this->payment_gateway_settings_option_changed( $gateway, $value, $option );
			},
			10,
			2
		);
		add_action(
			'update_option_' . $option_key,
			function ( $old_value, $value, $option ) use ( $gateway ) {
				$this->payment_gateway_settings_option_changed( $gateway, $value, $option, $old_value );
			},
			10,
			3
		);
	}
}