Switch language

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




sanitize_bookmark_field [ WordPress Function ]

sanitize_bookmark_field ( $field, $value, $bookmark_id, $context )
Parameters:
  • (string) $field The bookmark field
  • (mixed) $value The bookmark field value
  • (int) $bookmark_id Bookmark ID
  • (string) $context How to filter the field value. Either 'raw', 'edit', 'attribute', 'js', 'db', or 'display'
Returns:
  • (mixed) The filtered value
Defined at:



Sanitizes a bookmark field

Sanitizes the bookmark fields based on what the field name is. If the field has a strict value set, then it will be tested for that, else a more generic filtering is applied. After the more strict filter is applied, if the $context is 'raw' then the value is immediately return.

Hooks exist for the more generic cases. With the 'edit' context, the 'edit_$field' filter will be called and passed the $value and $bookmark_id respectively. With the 'db' context, the 'pre_$field' filter is called and passed the value. The 'display' context is the final context and has the $field has the filter name and is passed the $value, $bookmark_id, and $context respectively.

Source


<?php
function sanitize_bookmark_field($field$value$bookmark_id$context) {
    switch ( 
$field ) {
    case 
'link_id' // ints
    
case 'link_rating' :
        
$value = (int) $value;
        break;
    case 
'link_category' // array( ints )
        
$value array_map('absint', (array) $value);
        
// We return here so that the categories aren't filtered.
        // The 'link_category' filter is for the name of a link category, not an array of a link's link categories
        
return $value;
        break;
    case 
'link_visible' // bool stored as Y|N
        
$value preg_replace('/[^YNyn]/'''$value);
        break;
    case 
'link_target' // "enum"
        
$targets = array('_top''_blank');
        if ( ! 
in_array($value$targets) )
            
$value '';
        break;
    }

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

    if ( 
'edit' == $context ) {
        
$value apply_filters("edit_$field"$value$bookmark_id);

        if ( 
'link_notes' == $field ) {
            
$value esc_html$value ); // textarea_escaped
        
} else {
            
$value esc_attr($value);
        }
    } else if ( 
'db' == $context ) {
        
$value apply_filters("pre_$field"$value);
    } else {
        
// Use display filters by default.
        
$value apply_filters($field$value$bookmark_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 zoekresultaten

Meer ...

Gebruikersdiscussies [ wordpress.org ]

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



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