wpseek.com
				A WordPress-centric search engine for devs and theme authors
			populate_site_meta › WordPress Function
Since5.1.0
Deprecatedn/a
› populate_site_meta ( $site_id, $meta = array() )
| Parameters: (2) | 
 | 
| Defined at: | 
 | 
| Codex: | 
Creates WordPress site meta and sets the default values.
Related Functions: update_site_meta, populate_network_meta, delete_site_meta, update_term_meta, get_site_meta
	Source
function populate_site_meta( $site_id, array $meta = array() ) {
	global $wpdb;
	$site_id = (int) $site_id;
	if ( ! is_site_meta_supported() ) {
		return;
	}
	if ( empty( $meta ) ) {
		return;
	}
	/**
	 * Filters meta for a site on creation.
	 *
	 * @since 5.2.0
	 *
	 * @param array $meta    Associative array of site meta keys and values to be inserted.
	 * @param int   $site_id ID of site to populate.
	 */
	$site_meta = apply_filters( 'populate_site_meta', $meta, $site_id );
	$insert = '';
	foreach ( $site_meta as $meta_key => $meta_value ) {
		if ( is_array( $meta_value ) ) {
			$meta_value = serialize( $meta_value );
		}
		if ( ! empty( $insert ) ) {
			$insert .= ', ';
		}
		$insert .= $wpdb->prepare( '( %d, %s, %s)', $site_id, $meta_key, $meta_value );
	}
	$wpdb->query( "INSERT INTO $wpdb->blogmeta ( blog_id, meta_key, meta_value ) VALUES " . $insert ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
	wp_cache_delete( $site_id, 'blog_meta' );
	wp_cache_set_sites_last_changed();
}