wpmu_menu

Definition:
function wpmu_menu() {}

Source code

function wpmu_menu() {

	_deprecated_function(__FUNCTION__, '3.0' );

	// deprecated. See #11763

}

3389

wpmu_log_new_registrations

Definition:
function wpmu_log_new_registrations( $blog_id, $user_id ) {}

Logs user registrations.

Parameters

  • int $blog_id
  • int $user_id

Source code

function wpmu_log_new_registrations( $blog_id, $user_id ) {

	global $wpdb;

	$user = new WP_User( (int) $user_id );

	$wpdb->insert( $wpdb->registration_log, array('email' => $user->user_email, 'IP' => preg_replace( '/[^0-9., ]/', '',$_SERVER['REMOTE_ADDR'] ), 'blog_id' => $blog_id, 'date_registered' => current_time('mysql')) );

}

3387

wpmu_get_blog_allowedthemes

Definition:
function wpmu_get_blog_allowedthemes( $blog_id = 0 ) {}

Parameters

  • $blog_id

Source code

function wpmu_get_blog_allowedthemes( $blog_id = 0 ) {

	$themes = get_themes();



	if ( $blog_id != 0 )

		switch_to_blog( $blog_id );



	$blog_allowed_themes = get_option( 'allowedthemes' );

	if ( !is_array( $blog_allowed_themes ) || empty( $blog_allowed_themes ) ) { // convert old allowed_themes to new allowedthemes

		$blog_allowed_themes = get_option( 'allowed_themes' );



		if ( is_array( $blog_allowed_themes ) ) {

			foreach( (array) $themes as $key => $theme ) {

				$theme_key = esc_html( $theme['Stylesheet'] );

				if ( isset( $blog_allowed_themes[$key] ) == true ) {

					$blog_allowedthemes[$theme_key] = 1;

				}

			}

			$blog_allowed_themes = $blog_allowedthemes;

			add_option( 'allowedthemes', $blog_allowed_themes );

			delete_option( 'allowed_themes' );

		}

	}



	if ( $blog_id != 0 )

		restore_current_blog();



	return $blog_allowed_themes;

}

3385

wpmu_delete_user

Definition:
function wpmu_delete_user( $id ) {}

Parameters

  • $id

Defined actions

  • wpmu_delete_user
    do_action( 'wpmu_delete_user', $id );
  • deleted_user
    do_action( 'deleted_user', $id );

Source code

function wpmu_delete_user( $id ) {

	global $wpdb;



	$id = (int) $id;



	do_action( 'wpmu_delete_user', $id );



	$blogs = get_blogs_of_user( $id );



	if ( ! empty( $blogs ) ) {

		foreach ( $blogs as $blog ) {

			switch_to_blog( $blog->userblog_id );

			remove_user_from_blog( $id, $blog->userblog_id );



			$post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author = %d", $id ) );

			foreach ( (array) $post_ids as $post_id ) {

				wp_delete_post( $post_id );

			}



			// Clean links

			$link_ids = $wpdb->get_col( $wpdb->prepare( "SELECT link_id FROM $wpdb->links WHERE link_owner = %d", $id ) );



			if ( $link_ids ) {

				foreach ( $link_ids as $link_id )

					wp_delete_link( $link_id );

			}



			restore_current_blog();

		}

	}



	$wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->users WHERE ID = %d", $id ) );

	$wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->usermeta WHERE user_id = %d", $id ) );



	clean_user_cache( $id );



	// allow for commit transaction

	do_action( 'deleted_user', $id );



	return true;

}

3383

wpmu_delete_blog

Definition:
function wpmu_delete_blog( $blog_id, $drop = false ) {}

Delete a blog

Parameters

  • int $blog_id: Blog ID
  • bool $drop: True if blog’s table should be dropped. Default is false.

Defined filters

  • wpmu_drop_tables
    apply_filters( 'wpmu_drop_tables', $drop_tables )
  • wpmu_delete_blog_upload_dir
    apply_filters( 'wpmu_delete_blog_upload_dir', WP_CONTENT_DIR . "/blogs.dir/{$blog_id}/files/", $blog_id )

Defined actions

  • delete_blog
    do_action( 'delete_blog', $blog_id, $drop );

Source code

function wpmu_delete_blog( $blog_id, $drop = false ) {

	global $wpdb;



	$switch = false;

	if ( $blog_id != $wpdb->blogid ) {

		$switch = true;

		switch_to_blog( $blog_id );

	}



	$blog_prefix = $wpdb->get_blog_prefix( $blog_id );



	do_action( 'delete_blog', $blog_id, $drop );



	$users = get_users( array( 'blog_id' => $blog_id, 'fields' => 'ids' ) );



	// Remove users from this blog.

	if ( ! empty( $users ) ) {

		foreach ( $users as $user_id ) {

			remove_user_from_blog( $user_id, $blog_id) ;

		}

	}



	update_blog_status( $blog_id, 'deleted', 1 );



	if ( $drop ) {

		if ( substr( $blog_prefix, -1 ) == '_' )

			$blog_prefix =  substr( $blog_prefix, 0, -1 ) . '\_';



		$drop_tables = $wpdb->get_results( "SHOW TABLES LIKE '{$blog_prefix}%'", ARRAY_A );

		$drop_tables = apply_filters( 'wpmu_drop_tables', $drop_tables );



		reset( $drop_tables );

		foreach ( (array) $drop_tables as $drop_table) {

			$wpdb->query( "DROP TABLE IF EXISTS ". current( $drop_table ) ."" );

		}

		$wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->blogs WHERE blog_id = %d", $blog_id ) );

		$dir = apply_filters( 'wpmu_delete_blog_upload_dir', WP_CONTENT_DIR . "/blogs.dir/{$blog_id}/files/", $blog_id );

3381