WP_User::_init_caps()protectedWP 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.

Sets 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.

Method of the class: WP_User{}

No Hooks.

Return

null. Nothing (null).

Usage

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

Notes

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

Changelog

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

WP_User::_init_caps() code WP 6.5.2

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();

	$this->get_role_caps();
}