WordPress at Your Fingertips
function is not described

WP_User::_init_caps() protected WP 2.1.0

Deprecated from version 4.9.0. It is no longer supported and can be removed in future releases. Use WP_User::for_site() instead.

Set up capability object properties.

Will set the value for the 'cap_key' property to current database table prefix, followed by 'capabilities'. Will then check to see if the property matching the 'cap_key' exists and is an array. If so, it will be used.

{} It's a method of the class: WP_User{}

No Hooks.


null. Nothing.


// protected - for code of main (parent) or child class
$result = $this->_init_caps( $cap_key );
Optional capability key
Default: ''


  • Global. wpdb. $wpdb WordPress database abstraction object.


Since 2.1.0 Introduced.
Deprecated Since 4.9.0 Use WP_User::for_site()

Code of WP_User::_init_caps() WP 5.8.1

protected function _init_caps( $cap_key = '' ) {
	global $wpdb;

	_deprecated_function( __METHOD__, '4.9.0', 'WP_User::for_site()' );

	if ( empty( $cap_key ) ) {
		$this->cap_key = $wpdb->get_blog_prefix( $this->site_id ) . 'capabilities';
	} else {
		$this->cap_key = $cap_key;

	$this->caps = $this->get_caps_data();