set_query_var

Definition:
function set_query_var($var, $value) {}

Set query variable.

Parameters

  • string $var: Query variable key.
  • mixed $value

Source code

function set_query_var($var, $value) {

	global $wp_query;



	return $wp_query->set($var, $value);

}

2849

set_post_type

Definition:
function set_post_type( $post_id = 0, $post_type = 'post' ) {}

Updates the post type for the post ID.
The page or post cache will be cleaned for the post ID.

Parameters

  • int $post_id: Post ID to change post type. Not actually optional.
  • string $post_type: Optional, default is post. Supported values are ‘post’ or ‘page’ to name a few.

Return values

returns:Amount of rows changed. Should be 1 for success and 0 for failure.

Source code

function set_post_type( $post_id = 0, $post_type = 'post' ) {

	global $wpdb;



	$post_type = sanitize_post_field('post_type', $post_type, $post_id, 'db');

	$return = $wpdb->update($wpdb->posts, array('post_type' => $post_type), array('ID' => $post_id) );



	if ( 'page' == $post_type )

		clean_page_cache($post_id);

	else

		clean_post_cache($post_id);



	return $return;

}

2847

set_post_thumbnail_size

Definition:
function set_post_thumbnail_size( $width = 0, $height = 0, $crop = false ) {}

Registers an image size for the post thumbnail

Parameters

  • $width
  • $height
  • $crop

Source code

function set_post_thumbnail_size( $width = 0, $height = 0, $crop = false ) {

	add_image_size( 'post-thumbnail', $width, $height, $crop );

}

2845

set_current_user

Definition:
function set_current_user($id, $name = '') {}

Changes the current user by ID or name.
Set $id to null and specify a name if you do not know a user’s ID.

Parameters

  • int|null $id: User ID.
  • string $name: Optional. The user’s username

Source code

function set_current_user($id, $name = '') {

	_deprecated_function( __FUNCTION__, '3.0', 'wp_set_current_user()' );

	return wp_set_current_user($id, $name);

}

2843

set_current_screen

Definition:
function set_current_screen( $id = '' ) {}

Set the current screen object

Parameters

  • string $id: Screen id, optional.

Defined filters

  • current_screen
    apply_filters('current_screen', $current_screen)

Source code

function set_current_screen( $id =  '' ) {

	global $current_screen, $hook_suffix, $typenow, $taxnow;



	$action = '';



	if ( empty($id) ) {

		$current_screen = $hook_suffix;

		$current_screen = str_replace('.php', '', $current_screen);

		if ( preg_match('/-add|-new$/', $current_screen) )

			$action = 'add';

		$current_screen = str_replace('-new', '', $current_screen);

		$current_screen = str_replace('-add', '', $current_screen);

		$current_screen = array('id' => $current_screen, 'base' => $current_screen);

	} else {

		$id = sanitize_key($id);

		if ( false !== strpos($id, '-') ) {

			list( $id, $typenow ) = explode('-', $id, 2);

			if ( taxonomy_exists( $typenow ) ) {

				$id = 'edit-tags';

				$taxnow = $typenow;

				$typenow = '';

			}

		}

		$current_screen = array('id' => $id, 'base' => $id);

	}



	$current_screen = (object) $current_screen;



	$current_screen->action = $action;



	// Map index to dashboard

	if ( 'index' == $current_screen->base )

		$current_screen->base = 'dashboard';

	if ( 'index' == $current_screen->id )

		$current_screen->id = 'dashboard';



	if ( 'edit' == $current_screen->id ) {

		if ( empty($typenow) )

			$typenow = 'post';

		$current_screen->id .= '-' . $typenow;

		$current_screen->post_type = $typenow;

	} elseif ( 'post' == $current_screen->id ) {

		if ( empty($typenow) )

			$typenow = 'post';

		$current_screen->id = $typenow;

		$current_screen->post_type = $typenow;

	} elseif ( 'edit-tags' == $current_screen->id ) {

		if ( empty($taxnow) )

			$taxnow = 'post_tag';

		$current_screen->id = 'edit-' . $taxnow;

		$current_screen->taxonomy = $taxnow;

	}



	$current_screen->is_network = is_network_admin();

	$current_screen->is_user = is_user_admin();



	if ( $current_screen->is_network ) {

		$current_screen->base .= '-network';

		$current_screen->id .= '-network';

	} elseif ( $current_screen->is_user ) {

		$current_screen->base .= '-user';

		$current_screen->id .= '-user';

	}



	$current_screen = apply_filters('current_screen', $current_screen);

}

2841