Uma área de pesquisa sobre o WordPress para devs e autores do tema



wp_kses_bad_protocol_once2 ›

Desde1.0.0
Obsoleton/a
wp_kses_bad_protocol_once2 ( $string, $allowed_protocols )
Acesso:
  • private
Parâmetros: (2)
  • (string) $string URI scheme to check against the whitelist.
    Required: Yes
  • (string[]) $allowed_protocols Array of allowed URL protocols.
    Required: Yes
Retorna:
  • (string) Sanitized content.
Definido em:
Codex:

Callback for `wp_kses_bad_protocol_once()` regular expression.

This function processes URL protocols, checks to see if they're in the whitelist or not, and returns different data depending on the answer.



Fonte

function wp_kses_bad_protocol_once2( $string, $allowed_protocols ) {
	$string2 = wp_kses_decode_entities( $string );
	$string2 = preg_replace( '/\s/', '', $string2 );
	$string2 = wp_kses_no_null( $string2 );
	$string2 = strtolower( $string2 );

	$allowed = false;
	foreach ( (array) $allowed_protocols as $one_protocol ) {
		if ( strtolower( $one_protocol ) == $string2 ) {
			$allowed = true;
			break;
		}
	}

	if ( $allowed ) {
		return "$string2:";
	} else {
		return '';
	}
}