Errore "Call to undefined function get_current_screen()" in locale - Soluzioni
Sto utilizzando WordPress 3.9.1 e ottengo l'errore:
Errore fatale: Chiamata a funzione indefinita get_current_screen()
se inserisco il seguente codice nel mio functions.php o in qualsiasi file del tema:
$screen = get_current_screen();
echo $screen;
Inizialmente ho riscontrato l'errore mentre lavoravo a un tema che sto creando. Tuttavia, ho provato con altri temi tra cui TwentyFourteen e ho ricevuto lo stesso errore. Ho anche cancellato il mio database WordPress, creato uno nuovo e reinstallato WordPress, ma senza successo.
Ho verificato la funzione get_current_screen()
in wp-admin/includes/screen.php ed è presente.
Sto lavorando con XAMPP e non ho plugin attivati essendo un'installazione pulita. Nel mio wp-config.php ho modificato solo le impostazioni MySQL (database, username e password) e la modalità DEBUG.
Qualche suggerimento su come risolvere questo problema?

get_current_screen()
è una funzione per il backend che restituisce dati riguardanti la pagina corrente di amministrazione del backend. Non ha senso utilizzarla nel codice di un tema. L'unico modo in cui potrebbe funzionare (credo ma non ho testato) in functions.php
sarebbe se fosse agganciata a un hook del backend successivo a admin_init
.
Non spieghi cosa stai cercando di fare con get_current_screen()
ma penso che tu la stia semplicemente usando in modo errato.

Hai ragione, però non so quale hook usare. Secondo il Codex, admin_init non funzionerà. Inoltre, sto cercando di usare questo per verificare se viene visualizzata la pagina di nuovo/modifica di un custom post type, in modo da poter impostare valori predefiniti diversi per i meta box personalizzati che ho creato. Sto usando lo stesso codice per creare meta box per più post type, utilizzando un plugin.
