J'essaie d'écrire un widget et je dois ajouter le sélecteur de couleur à mon formulaire de widget. Je veux ajouter le script uniquement sur la page widget.php et non sur toutes les pages d'administration.
Existe-t-il un moyen de détecter la page dans la fonction de construction de mon widget? Si ce n'est pas le cas, comment puis-je inclure le script uniquement lorsque je suis sur la page widget.php?
Vous pouvez utiliser la variable globale $pagenow
pour déterminer si vous vous trouvez sur une page d'administration particulière , dans votre cas, cela vérifierait si vous êtes sur la page d'administration widgets.php
:
<?php
global $pagenow;
if( $pagenow === 'widgets.php' ) {
?>
<script>
// JavaScript goes here
</script>
<?php
}
En outre, il vous sera utile d’utiliser le plug-in Moniteur de requêtes afin de déterminer facilement les conditions pouvant être utilisées dans une instance donnée.