WC_Gateway_COD::is_accessing_settings()privateWC 1.0

Checks to see whether or not the admin settings are being accessed by the current request.

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

Хуков нет.

Возвращает

true|false.

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

// private - только в коде основоного (родительского) класса
$result = $this->is_accessing_settings();

Код WC_Gateway_COD::is_accessing_settings() WC 8.7.0

private function is_accessing_settings() {
	if ( is_admin() ) {
		// phpcs:disable WordPress.Security.NonceVerification
		if ( ! isset( $_REQUEST['page'] ) || 'wc-settings' !== $_REQUEST['page'] ) {
			return false;
		}
		if ( ! isset( $_REQUEST['tab'] ) || 'checkout' !== $_REQUEST['tab'] ) {
			return false;
		}
		if ( ! isset( $_REQUEST['section'] ) || 'cod' !== $_REQUEST['section'] ) {
			return false;
		}
		// phpcs:enable WordPress.Security.NonceVerification

		return true;
	}

	if ( Constants::is_true( 'REST_REQUEST' ) ) {
		global $wp;
		if ( isset( $wp->query_vars['rest_route'] ) && false !== strpos( $wp->query_vars['rest_route'], '/payment_gateways' ) ) {
			return true;
		}
	}

	return false;
}