Yoast_Network_Admin::get_site_states()publicYoast 1.0

Gets the states of a site.

Метод класса: Yoast_Network_Admin{}

Хуков нет.

Возвращает

Массив. Array of $state_slug => $state_label pairs.

Использование

$Yoast_Network_Admin = new Yoast_Network_Admin();
$Yoast_Network_Admin->get_site_states( $site );
$site(WP_Site) (обязательный)
Site object.

Код Yoast_Network_Admin::get_site_states() Yoast 22.4

public function get_site_states( $site ) {
	$available_states = [
		'public'   => __( 'public', 'wordpress-seo' ),
		'archived' => __( 'archived', 'wordpress-seo' ),
		'mature'   => __( 'mature', 'wordpress-seo' ),
		'spam'     => __( 'spam', 'wordpress-seo' ),
		'deleted'  => __( 'deleted', 'wordpress-seo' ),
	];

	$site_states = [];
	foreach ( $available_states as $state_slug => $state_label ) {
		if ( $site->$state_slug === '1' ) {
			$site_states[ $state_slug ] = $state_label;
		}
	}

	return $site_states;
}