wp_kses_allowed_html

函数


wp_kses_allowed_html ( $context = '' )
参数
  • (string|array)
    $context
    The context for which to retrieve tags. Allowed values are ‘post’, ‘strip’, ‘data’, ‘entities’, or the name of a field filter such as ‘pre_user_description’, or an array of allowed HTML elements and attributes.
    Required:
    Default: (empty)
返回值
  • (array) Array of allowed HTML tags and their allowed attributes.
定义位置
  • wp-includes/kses.php
    , line 847
引入
3.5.0
弃用

返回一个允许的HTML标签和属性的数组,用于给定的环境。

function wp_kses_allowed_html( $context = '' ) {
	global $allowedposttags, $allowedtags, $allowedentitynames;

	if ( is_array( $context ) ) {
		// When `$context` is an array it's actually an array of allowed HTML elements and attributes.
		$html    = $context;
		$context = 'explicit';

		/**
		 * Filters the HTML tags that are allowed for a given context.
		 *
		 * HTML tags and attribute names are case-insensitive in HTML but must be
		 * added to the KSES allow list in lowercase. An item added to the allow list
		 * in upper or mixed case will not recognized as permitted by KSES.
		 *
		 * @since 3.5.0
		 *
		 * @param array[] $html    Allowed HTML tags.
		 * @param string  $context Context name.
		 */
		return apply_filters( 'wp_kses_allowed_html', $html, $context );
	}

	switch ( $context ) {
		case 'post':
			/** This filter is documented in wp-includes/kses.php */
			$tags = apply_filters( 'wp_kses_allowed_html', $allowedposttags, $context );

			// 5.0.1 removed the `
` tag, allow it if a filter is allowing it’s sub-elements `` or `