Automattic\WooCommerce\Blueprint\Importers

ImportRunSql::affects_user_capabilitiesprivateWC 1.0

Check if the SQL query affects user capabilities in wp_options.

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

Хуков нет.

Возвращает

true|false. True if the query affects user capabilities, false otherwise.

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

// private - только в коде основоного (родительского) класса
$result = $this->affects_user_capabilities( $sql_content ): bool;
$sql_content(строка) (обязательный)
The SQL query to check.

Код ImportRunSql::affects_user_capabilities() WC 10.0.2

private function affects_user_capabilities( string $sql_content ): bool {
	global $wpdb;

	// Check if the query affects user capabilities in wp_options.
	if ( stripos( $sql_content, $wpdb->prefix . 'options' ) !== false ) {
		$option_patterns = array(
			'user_roles',
			'capabilities',
			'wp_user_',
			'role_',
			'administrator',
		);

		foreach ( $option_patterns as $pattern ) {
			if ( stripos( $sql_content, $pattern ) !== false ) {
				return true;
			}
		}
	}
	return false;
}