sanitize_term() – Sanitize Term all fields.

You appear to be a bot. Output may be restricted

Description

Sanitizes all term fields.

Relies on sanitize_term_field() to sanitize the term. The difference is that this function will sanitize all fields. The context is based on sanitize_term_field(). The $term is expected to be either an array or an object.

Usage

$array|object = sanitize_term( $term, $taxonomy, $context );

Parameters

$term
( array|object ) required – The term to check.
$taxonomy
( string ) required – The taxonomy name to use.
$context
( string ) optional default: display – Optional. Context in which to sanitize the term. Accepts 'raw', 'edit', 'db', 'display', 'rss', 'attribute', or 'js'. Default 'display'.

Returns

array|object Term with all fields sanitized.

Source

File name: wordpress/wp-includes/taxonomy.php
Lines:

1 to 27 of 27
function sanitize_term( $term, $taxonomy, $context = 'display' ) {
  $fields = array( 'term_id', 'name', 'description', 'slug', 'count', 'parent', 'term_group', 'term_taxonomy_id', 'object_id' );

  $do_object = is_object( $term );

  $term_id = $do_object ? $term->term_id : ( isset( $term['term_id'] ) ? $term['term_id'] : 0 );

  foreach ( (array) $fields as $field ) {
    if ( $do_object ) {
      if ( isset( $term->$field ) ) {
        $term->$field = sanitize_term_field( $field, $term->$field, $term_id, $taxonomy, $context );
      }
    } else {
      if ( isset( $term[ $field ] ) ) {
        $term[ $field ] = sanitize_term_field( $field, $term[ $field ], $term_id, $taxonomy, $context );
      }
    }
  }

  if ( $do_object ) {
    $term->filter = $context;
  } else {
    $term['filter'] = $context;
  }

  return $term;
}
 

 View on GitHub View on Trac