Je construis un plugin et je veux ajouter des morceaux de javascript dans la tête d'administrateur, mais uniquement pour certaines pages d'administrateur. Je ne parle pas des pages comme dans une page WordPress que vous créez vous-même, mais plutôt des pages de sections d’administrations existantes telles que "Votre profil", "Utilisateurs", etc. Existe-t-il une fonction wp spécifiquement pour cette tâche? J'ai cherché et je ne trouve que la fonction booléenne is_admin
et les crochets d'action, mais pas une fonction booléenne qui se contente de vérifier.
32
Réponses:
Pour ce faire, utilisez le crochet 'admin_enqueue_scripts' pour mettre en file d'attente les fichiers dont vous avez besoin. Ce hook sera passé un $ hook_suffix qui se rapporte à la page actuelle qui est chargée:
la source
Il existe une variable globale dans wp-admin appelée $ pagenow qui contient le nom de la page en cours, à savoir edit.php, post.php, etc.
Vous pouvez également consulter la requête $ _GET pour préciser votre position, par exemple:
la source
global $pagenow; if ( ( 'admin.php' === $pagenow ) && ( 'prefix-theme-settings' === $_GET['page'] ) ) { logic.. }
par exemple, vérifie si vous êtes sur une page de paramètres de thème personnalisésadmin.php?page=prefix-theme-settings
.La méthode la plus complète est
get_current_screen
ajoutée dans WordPress 3.1résultats
la source
get_current_screen()
est sécuritaire de l'utiliser sur toutes les pages d'administration.Offrir une méthode / approche alternative à la question ci-dessus.
Cette méthode cible plus directement les pages spécifiques et évite le recours à une logique conditionnelle dans votre rappel (car vous avez déjà fait cette distinction dans le hook sélectionné).
la source
Je trouve ça bizarre que personne n'ait mentionné le fait que la fonction add_menu_page renvoie un hook d'action que vous pouvez utiliser pour effectuer certaines actions uniquement sur ces pages.
Si vous avez besoin du crochet $ et que vous n'avez pas ajouté la page de menu vous-même, la doc est ici
Par exemple, le crochet pour une page de menu de niveau supérieur est
Le crochet pour une page de sous-menu est
Suivant cette logique, le crochet pour la page de profil de l'utilisateur est
la source