Ticket #18914: plugin.php.diff
File plugin.php.diff, 1.2 KB (added by , 12 years ago) |
---|
-
plugin.php
old new 1593 1593 * Default whitelisted option key names include "general," "discussion," and "reading," among others. 1594 1594 * @param string $option_name The name of an option to sanitize and save. 1595 1595 * @param unknown_type $sanitize_callback A callback function that sanitizes the option's value. 1596 * @param bool $pass_option_name Set to true to pass option name when filter is called. Default false. 1596 1597 * @return unknown 1597 1598 */ 1598 function register_setting( $option_group, $option_name, $sanitize_callback = '' ) {1599 function register_setting( $option_group, $option_name, $sanitize_callback = '', $pass_option_name = false ) { 1599 1600 global $new_whitelist_options; 1600 1601 1601 1602 if ( 'misc' == $option_group ) { … … 1604 1605 } 1605 1606 1606 1607 $new_whitelist_options[ $option_group ][] = $option_name; 1607 if ( $sanitize_callback != '' ) 1608 add_filter( "sanitize_option_{$option_name}", $sanitize_callback, 10, 2 ); 1608 if ( $sanitize_callback != '' ) { 1609 if ( $pass_option_name ) { 1610 add_filter( "sanitize_option_{$option_name}", $sanitize_callback, 10, 2 ); 1611 } else { 1612 add_filter( "sanitize_option_{$option_name}", $sanitize_callback ); 1613 } 1614 } 1609 1615 } 1610 1616 1611 1617 /**