WPSEO_Utils::get_admin_l10n
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() WPSEO Utils::get admin l10n Yoast 27.3
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' ),
'isAiFeatureActive' => (bool) WPSEO_Options::get( 'enable_ai_generator' ),
];
$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;
}