Carregando assets do admin apenas nas telas corretas
Como evitar que scripts e estilos do plugin sejam enfileirados em todas as páginas do wp-admin.
Causa
Chamar wp_enqueue_script/style diretamente dentro do callback de admin_enqueue_scripts, sem checar a tela atual, faz os assets carregarem em todo o painel administrativo, aumentando o peso da página e o risco de conflitos.
Como resolver
Use get_current_screen() para verificar o ID da tela ou o post_type antes de enfileirar os assets, carregando-os somente onde realmente são necessários.
PHP
add_action( 'admin_enqueue_scripts', function ( $hook ) {
$screen = get_current_screen();
if ( ! $screen || $screen->post_type !== 'meu_cpt' ) {
return;
}
wp_enqueue_style( 'meu-admin-css', plugins_url( 'admin.css', __FILE__ ) );
} );