Как загрузить javascript или css только на определённой странице в панели администратора WordPress?

Гость | 12 апреля 2017, 15:06 | 1


Wordpress

Решения

// Загрузим скрипт для панели администратора
add_action( 'admin_enqueue_scripts', function ( $hook_suffix ) {

	$cpt = 'post'; // Можно вписать произвольный тип записи, пока стоит по умолчанию

	// Включаем только на страницах создания и редактирования записи
	if ( in_array( $hook_suffix, array( 'post.php', 'post-new.php' ) ) ) { 
		
		// Возвращает объект данных о странице панели администратора
		$screen = get_current_screen();

		// Оттуда мы вытащим информацию о текущем типе записи
		if ( is_object( $screen ) && $cpt == $screen->post_type ) {

			// Загружаем нужный скрипты javascript или стили css только на нужном нам типе записи
			wp_enqueue_script( $our_script, $src, $deps, $ver, $in_footer );
			// $our_script - хук нашего скрипта
			// $src - путь url до скрипта
			// $deps - зависимости ( обычно от jquery )
			// $ver - номер версии
			// $in_footer - загружать ли в футере
		}
	}
} );