web-dev-qa-db-fra.com

Appel de la fonction non définie get_current_screen () sur mon hôte local

J'utilise Wordpress 3.9.1 et je reçois le

Erreur fatale: appel de la fonction non définie get_current_screen ()

si je mets ce qui suit dans mon funcitons.php ou dans n’importe quel fichier de mon thème:

$screen = get_current_screen();
echo $screen;

Initialement, quand j'ai eu l'erreur, je travaillais sur un thème que je crée. Cependant, j'ai essayé cela avec quelques autres thèmes, dont TwentyFourteen, et j'ai toujours la même erreur. J'ai même supprimé ma base de données Wordpress, créé une nouvelle base de données et réinstallé Wordpress, mais cela n'a toujours pas aidé.

J'ai vérifié la fonction get_current_screen() en allant sur wp-admin/includes/screen.php et c'est là.

Je travaille sur Xampp et aucun plug-in n'est activé car il s'agit d'une nouvelle installation. De plus, dans mon fichier wp-config.php, je n'ai changé que les "paramètres MySQL" (base de données, nom d'utilisateur et mot de passe) et le "mode DEBUG".

Des suggestions sur la façon de remédier à cela?

2
user1981248

get_current_screen() est une fonction backend qui renvoie des données sur la page d'administration actuelle backend. Cela n'a aucun sens de l'utiliser dans le code de thème. La seule façon dont cela fonctionnerait (je pense mais n'ai pas testé) dans functions.php serait si elle était connectée à un point d'ancrage ultérieur à admin_init.

Vous n'expliquez pas ce que vous essayez de faire avec get_current_screen() mais je pense que vous l'utilisez simplement de manière incorrecte.

3
s_ha_dum