WPSEO_Author_Sitemap_Provider::get_users()protectedYoast 1.0

Retrieve users, taking account of all necessary exclusions.

{} Это метод класса: WPSEO_Author_Sitemap_Provider{}

Хуков нет.

Возвращает

Массив.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_users( $arguments );
$arguments(массив)
Arguments to add.
По умолчанию: []

Код WPSEO_Author_Sitemap_Provider::get_users() Yoast 18.8

protected function get_users( $arguments = [] ) {

	global $wpdb;

	$defaults = [
		'capability' => [ 'edit_posts' ],
		'meta_key'   => '_yoast_wpseo_profile_updated',
		'orderby'    => 'meta_value_num',
		'order'      => 'DESC',
		'meta_query' => [
			'relation' => 'AND',
			[
				'key'     => $wpdb->get_blog_prefix() . 'user_level',
				'value'   => '0',
				'compare' => '!=',
			],
			[
				'relation' => 'OR',
				[
					'key'     => 'wpseo_noindex_author',
					'value'   => 'on',
					'compare' => '!=',
				],
				[
					'key'     => 'wpseo_noindex_author',
					'compare' => 'NOT EXISTS',
				],
			],
		],
	];

	$wordpress_helper  = new Wordpress_Helper();
	$wordpress_version = $wordpress_helper->get_wordpress_version();

	// Capability queries were only introduced in WP 5.9.
	if ( version_compare( $wordpress_version, '5.8.99', '<' ) ) {
		$defaults['who'] = 'authors';
		unset( $defaults['capability'] );
	}

	if ( WPSEO_Options::get( 'noindex-author-noposts-wpseo', true ) ) {
		unset( $defaults['who'], $defaults['capability'] ); // Otherwise it cancels out next argument.
		$author_archive                  = new Author_Archive_Helper();
		$defaults['has_published_posts'] = $author_archive->get_author_archive_post_types();
	}

	return get_users( array_merge( $defaults, $arguments ) );
}