get_current_screen

Возвращает объект данных о странице админ-панели. Т.е. получает данные о текущем экране в админ-панели WordPress.

Функцию нужно использовать после действия admin_init, например current_screen, потому что на тот момент данные о странице еще не собраны и функция вернет null.

✈ 1 раз = 0.000016с = очень быстро | 50000 раз = 0.01с = скорость света

Хуков нет.

Возвращает

Объект данных:

<?php
// сохранение поста в wordpress при помощи сочетания клавиш ctrl + s
add_filter('admin_footer', 'post_save_accesskey');
function post_save_accesskey(){
	// выходим если это не страница создания/редактирования
	if( get_current_screen()->parent_base != 'edit' ) return;

	?>
	<script type="text/javascript">
	jQuery(document).ready(function($){

		// jQuery код

	});</script>
	<?php
}

в этом примере get_current_screen() содержит такой массив (объект):

add_action('admin_menu', 'my_admin_add_page');
function my_admin_add_page() {
	global $my_admin_page;
	$my_admin_page = add_options_page(__('My Admin Page', 'map'), __('My Admin Page', 'map'), 'manage_options', 'map', 'my_admin_page');

	// Добавляем my_help_tab когда подгружается my_admin_page
	add_action('load-'.$my_admin_page, 'my_admin_add_help_tab');
}

function my_admin_add_help_tab () {
	global $my_admin_page;
	$screen = get_current_screen();

	/*
	 * Проверяем текущий экран = My Admin Page
	 * Ничего не делаем если условие не выполняется
	 */
	if ( $screen->id != $my_admin_page )
		return;

	// Добавляем my_help_tab помощь, если текущий экран My Admin Page
	$screen->add_help_tab( array(
		'id'    => 'my_help_tab',
		'title' => 'Помощь по странице',
		'content'   => '<p>Вспомогательное описание объясняющее непонятные места на странице</p>',
	) );
}

Код из


wp-admin/includes/screen.php

WP 4.7.2

<?php
function get_current_screen() {
	global $current_screen;

	if ( ! isset( $current_screen ) )
		return null;

	return $current_screen;
}