populate_roles()

In this article

Execute WordPress role creation for the various WordPress versions.

Source

function populate_roles() {
	$wp_roles = wp_roles();

	// Disable role updates to the database while populating roles.
	$original_use_db  = $wp_roles->use_db;
	$wp_roles->use_db = false;

	// Populate roles
	populate_roles_160();
	populate_roles_210();
	populate_roles_230();
	populate_roles_250();
	populate_roles_260();
	populate_roles_270();
	populate_roles_280();
	populate_roles_300();

	// Save the updated roles to the database.
	if ( $original_use_db ) {
		update_option( $wp_roles->role_key, $wp_roles->roles, true );
	}

	// Restore original value for writing to database.
	$wp_roles->use_db = $original_use_db;
}

Changelog

VersionDescription
2.0.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.