En ce moment pour mon plugin, j'utilise in_admin()
pour déterminer si l'utilisateur est dans le frontend du site ou dans la zone d'administration. Cependant, le problème se produit lorsque les plugins utilisent admin-ajax.php
pour traiter les demandes ajax.
J'ai besoin d'un moyen d'enregistrer les hooks et les plugins uniquement lors du traitement du admin-ajax.php
fichier ou dans le frontend du site. Quelle est la meilleure façon de procéder?
if ( defined( 'DOING_AJAX' ) )
est suffisant en soi. La constante n'est définie queadmin-ajax.php
pour que vous n'ayez pas besoin de vérifier une valeur.FALSE
.false
place. Un +1 pour vous, monsieur!Bonne nouvelle, la fonction est là maintenant.
Juste pour récapituler, le
admin-ajax.php
définit quelque chose comme ça.la source
La solution Fuxias revient
false
également pour la demande ajax effectuée à partir du panneau d'administration. Mais ces demandes devraient revenirtrue
, car les données que vous demandez sont fournies pour une vue d'administration. Pour résoudre ce problème, vous pouvez utiliser la fonction suivante:la source
DOING_AJAX
vérifications constantes si vous êtesadmin-ajax.php
la source