sanitize_user_object

Definition:
function sanitize_user_object($user, $context = 'display') {}

Sanitize every user field.
If the context is ‘raw’, then the user object or array will get minimal santization of the int fields.

Parameters

  • object|array $user: The User Object or Array
  • string $context: Optional, default is ‘display’. How to sanitize user fields.

Return values

returns:The now sanitized User Object or Array (will be the same type as $user)

Source code

function sanitize_user_object($user, $context = 'display') {

	_deprecated_function( __FUNCTION__, '3.3' );



	if ( is_object($user) ) {

		if ( !isset($user->ID) )

			$user->ID = 0;

		if ( !is_a( $user, 'WP_User' ) ) {

			$vars = get_object_vars($user);

			foreach ( array_keys($vars) as $field ) {

				if ( is_string($user->$field) || is_numeric($user->$field) )

					$user->$field = sanitize_user_field($field, $user->$field, $user->ID, $context);

			}

		}

		$user->filter = $context;

	} else {

		if ( !isset($user['ID']) )

			$user['ID'] = 0;

		foreach ( array_keys($user) as $field )

			$user[$field] = sanitize_user_field($field, $user[$field], $user['ID'], $context);

		$user['filter'] = $context;

	}



	return $user;

}

17003

retrieve_widgets

Definition:
function retrieve_widgets($theme_changed = false) {}

Parameters

  • $theme_changed

Source code

function retrieve_widgets($theme_changed = false) {

	global $wp_registered_widget_updates, $wp_registered_sidebars, $sidebars_widgets, $wp_registered_widgets;



	$registered_sidebar_keys = array_keys( $wp_registered_sidebars );

	$orphaned = 0;



	$old_sidebars_widgets = get_theme_mod( 'sidebars_widgets' );

	if ( is_array( $old_sidebars_widgets ) ) {

		// time() that sidebars were stored is in $old_sidebars_widgets['time']

		$_sidebars_widgets = $old_sidebars_widgets['data'];

		remove_theme_mod( 'sidebars_widgets' );



		foreach ( $_sidebars_widgets as $sidebar => $widgets ) {

			if ( 'wp_inactive_widgets' == $sidebar || 'orphaned_widgets' == substr( $sidebar, 0, 16 ) )

				continue;



			if ( !in_array( $sidebar, $registered_sidebar_keys ) ) {

				$_sidebars_widgets['orphaned_widgets_' . ++$orphaned] = $widgets;

				unset( $_sidebars_widgets[$sidebar] );

			}

		}

	} else {

		if ( empty( $sidebars_widgets ) )

			return;



		unset( $sidebars_widgets['array_version'] );



		$old = array_keys($sidebars_widgets);

		sort($old);

		sort($registered_sidebar_keys);



		if ( $old == $registered_sidebar_keys )

			return;



		$_sidebars_widgets = array(

			'wp_inactive_widgets' => !empty( $sidebars_widgets['wp_inactive_widgets'] ) ? $sidebars_widgets['wp_inactive_widgets'] : array()

		);



		unset( $sidebars_widgets['wp_inactive_widgets'] );



		foreach ( $wp_registered_sidebars as $id => $settings ) {

			if ( $theme_changed ) {

				$_sidebars_widgets[$id] = array_shift( $sidebars_widgets );

			} else {

				// no theme change, grab only sidebars that are currently registered

				if ( isset( $sidebars_widgets[$id] ) ) {

					$_sidebars_widgets[$id] = $sidebars_widgets[$id];

					unset( $sidebars_widgets[$id] );

				}

			}

		}



		foreach ( $sidebars_widgets as $val ) {

			if ( is_array($val) && ! empty( $val ) )

				$_sidebars_widgets['orphaned_widgets_' . ++$orphaned] = $val;

		}

	}



	// discard invalid, theme-specific widgets from sidebars

	$shown_widgets = array();



	foreach ( $_sidebars_widgets as $sidebar => $widgets ) {

		if ( !is_array($widgets) )

			continue;



		$_widgets = array();

		foreach ( $widgets as $widget ) {

			if ( isset($wp_registered_widgets[$widget]) )

				$_widgets[] = $widget;

		}



		$_sidebars_widgets[$sidebar] = $_widgets;

		$shown_widgets = array_merge($shown_widgets, $_widgets);

	}



	$sidebars_widgets = $_sidebars_widgets;

	unset($_sidebars_widgets, $_widgets);



	// find hidden/lost multi-widget instances

	$lost_widgets = array();

	foreach ( $wp_registered_widgets as $key => $val ) {

		if ( in_array($key, $shown_widgets, true) )

			continue;



		$number = preg_replace('/.+?-([0-9]+)$/', '$1', $key);



		if ( 2 > (int) $number )

			continue;



		$lost_widgets[] = $key;

	}



	$sidebars_widgets['wp_inactive_widgets'] = array_merge($lost_widgets, (array) $sidebars_widgets['wp_inactive_widgets']);

	wp_set_sidebars_widgets($sidebars_widgets);



	return $sidebars_widgets;

}

16970

register_meta

Definition:
function register_meta( $meta_type, $meta_key, $sanitize_callback, $auth_callback = null ) {}

Register meta key

Parameters

  • string $meta_type: Type of meta
  • string $meta_key: Meta key
  • string|array $sanitize_callback: A function or method to call when sanitizing the value of $meta_key.
  • string|array $auth_callback: Optional. A function or method to call when performing edit_post_meta, add_post_meta, and delete_post_meta capability checks.
  • array $args: Arguments

Source code

function register_meta( $meta_type, $meta_key, $sanitize_callback, $auth_callback = null ) {

	if ( is_callable( $sanitize_callback ) )

		add_filter( "sanitize_{$meta_type}_meta_{$meta_key}", $sanitize_callback, 10, 3 );

16923

print_late_styles

Definition:
function print_late_styles() {}

Prints the styles that were queued too late for the HTML head.

Defined filters

  • print_late_styles
    apply_filters('print_late_styles', true)

Source code

function print_late_styles() {

	global $wp_styles, $concatenate_scripts;



	if ( !is_a($wp_styles, 'WP_Styles') )

		return;



	$wp_styles->do_concat = $concatenate_scripts;

	$wp_styles->do_footer_items();



	if ( apply_filters('print_late_styles', true) )

		_print_styles();



	$wp_styles->reset();

	return $wp_styles->done;

}

16904