Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




sanitize_term_field [ WordPress Function ]

sanitize_term_field ( $field, $value, $term_id, $taxonomy, $context )
Parameters:
  • (string) $field Term field to sanitize
  • (string) $value Search for this term value
  • (int) $term_id Term ID
  • (string) $taxonomy Taxonomy Name
  • (string) $context Either edit, db, display, attribute, or js.
Uses:
  • $wpdb
Returns:
  • (mixed) sanitized field
Defined at:



Cleanse the field value in the term based on the context.

Passing a term field value through the function should be assumed to have cleansed the value for whatever context the term field is going to be used.

If no context or an unsupported context is given, then default filters will be applied.

There are enough filters for each context to support a custom filtering without creating your own filter function. Simply create a function that hooks into the filter you need.

Source


<?php
function sanitize_term_field($field$value$term_id$taxonomy$context) {
    if ( 
'parent' == $field  || 'term_id' == $field || 'count' == $field || 'term_group' == $field ) {
        
$value = (int) $value;
        if ( 
$value )
            
$value 0;
    }

    if ( 
'raw' == $context )
        return 
$value;

    if ( 
'edit' == $context ) {
        
$value apply_filters("edit_term_{$field}"$value$term_id$taxonomy);
        
$value apply_filters("edit_{$taxonomy}_{$field}"$value$term_id);
        if ( 
'description' == $field )
            
$value esc_html($value); // textarea_escaped
        
else
            
$value esc_attr($value);
    } else if ( 
'db' == $context ) {
        
$value apply_filters("pre_term_{$field}"$value$taxonomy);
        
$value apply_filters("pre_{$taxonomy}_{$field}"$value);
        
// Back compat filters
        
if ( 'slug' == $field )
            
$value apply_filters('pre_category_nicename'$value);

    } else if ( 
'rss' == $context ) {
        
$value apply_filters("term_{$field}_rss"$value$taxonomy);
        
$value apply_filters("{$taxonomy}_{$field}_rss"$value);
    } else {
        
// Use display filters by default.
        
$value apply_filters("term_{$field}"$value$term_id$taxonomy$context);
        
$value apply_filters("{$taxonomy}_{$field}"$value$term_id$context);
    }

    if ( 
'attribute' == $context )
        
$value esc_attr($value);
    else if ( 
'js' == $context )
        
$value esc_js($value);

    return 
$value;
}
?>

Examples [ wp-snippets.com ]

Top Google Search Results

More ...

User discussions [ wordpress.org ]

0 User Note(s)

None yet. Be the first!

Add New ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics