WPSEO_Utils::get_admin_l10n()public staticYoast 1.0

Getter for the Adminl10n array. Applies the wpseo_admin_l10n filter.

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

Хуки из метода

Возвращает

Массив. The Adminl10n array.

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

$result = WPSEO_Utils::get_admin_l10n();

Код WPSEO_Utils::get_admin_l10n() Yoast 22.4

public static function get_admin_l10n() {
	$post_type = self::get_post_type();
	$page_type = self::get_page_type();

	$label_object = false;
	$no_index     = false;

	if ( $page_type === 'post' ) {
		$label_object = get_post_type_object( $post_type );
		$no_index     = WPSEO_Options::get( 'noindex-' . $post_type, false );
	}
	else {
		$label_object = WPSEO_Taxonomy::get_labels();

		$wp_screen = get_current_screen();

		if ( $wp_screen !== null && ! empty( $wp_screen->taxonomy ) ) {
			$taxonomy_slug = $wp_screen->taxonomy;
			$no_index      = WPSEO_Options::get( 'noindex-tax-' . $taxonomy_slug, false );
		}
	}

	$wpseo_admin_l10n = [
		'displayAdvancedTab'    => WPSEO_Capability_Utils::current_user_can( 'wpseo_edit_advanced_metadata' ) || ! WPSEO_Options::get( 'disableadvanced_meta' ),
		'noIndex'               => (bool) $no_index,
		'isPostType'            => (bool) get_post_type(),
		'postType'              => get_post_type(),
		'postTypeNamePlural'    => ( $page_type === 'post' ) ? $label_object->label : $label_object->name,
		'postTypeNameSingular'  => ( $page_type === 'post' ) ? $label_object->labels->singular_name : $label_object->singular_name,
		'isBreadcrumbsDisabled' => WPSEO_Options::get( 'breadcrumbs-enable', false ) !== true && ! current_theme_supports( 'yoast-seo-breadcrumbs' ),
		// phpcs:ignore Generic.ControlStructures.DisallowYodaConditions -- Bug: squizlabs/PHP_CodeSniffer#2962.
		'isPrivateBlog'         => ( (string) get_option( 'blog_public' ) ) === '0',
		'news_seo_is_active'    => ( defined( 'WPSEO_NEWS_FILE' ) ),
	];

	$additional_entries = apply_filters( 'wpseo_admin_l10n', [] );
	if ( is_array( $additional_entries ) ) {
		$wpseo_admin_l10n = array_merge( $wpseo_admin_l10n, $additional_entries );
	}

	return $wpseo_admin_l10n;
}