Connexion
Commencer

Documentation Easy Digital Downloads

Documentation, matériel de référence et tutoriels pour Easy Digital Downloads 

Blocage Ajax administrateur

Si vous recevez le message suivant, il est probable que votre boutique ne fonctionne pas correctement :

Votre site semble bloquer l'interface ajax de WordPress. Cela peut causer des problèmes avec votre boutique.

Le fichier
admin-ajax.php est utilisé par Easy Digital Downloads, et de nombreux autres plugins, pour effectuer des actions courantes dans votre boutique, telles que l'application d'un code de réduction, la validation de la commande, l'achèvement d'un achat. C'est un fichier très important. S'il est inaccessible, il est très probable que votre boutique ne se comportera pas comme prévu.

Utilisez les suggestions ci-dessous pour vous aider à identifier le problème et à le résoudre.

Conflits de plugins

Certains plugins sont connus pour bloquer intentionnellement l'accès à
admin-ajax.php. Les types de plugins suivants sont souvent responsables :

  • Plugins de sécurité. Ces plugins ont souvent un paramètre qui désactive admin-ajax.php, ou un paramètre similaire pour bloquer l'accès aux fichiers d'administration.
  • Plugins qui désactivent l'accès à /wp-admin/ pour les non-administrateurs.
  • Plugins de minification. Ces plugins vantent des améliorations de performance en réduisant la taille des fichiers javascript (et autres). Ce processus casse souvent le javascript dans Easy Digital Downloads qui est responsable de la communication avec admin-ajax.php
  • Plugins de mise en cache. Occasionnellement, les plugins de mise en cache peuvent causer des problèmes avec admin-ajax.php soit en cassant le javascript qui crée les requêtes ajax, soit en rendant simplement admin-ajax.php inaccessible

Si ajax ne fonctionne pas sur votre site et que vous avez un plugin qui correspond aux descriptions ci-dessus, essayez de désactiver les plugins, puis testez pour voir si
admin-ajax.php devient à nouveau accessible. Si c'est le cas, vous pourrez peut-être toujours utiliser le plugin, il vous suffira de trouver le paramètre problématique dans le plugin et de le désactiver.

Pare-feux d'hébergement

Occasionnellement, les sociétés d'hébergement mettront en place un pare-feu sur votre site qui est destiné à protéger votre site mais qui a également pour effet indésirable de bloquer l'accès à
admin-ajax.php. Si vous rencontrez des problèmes avec ajax, vérifiez si votre hébergeur a un pare-feu et désactivez-le si c'est le cas. Si ajax commence à fonctionner après la désactivation du pare-feu, vous avez trouvé le coupable. Si ajax est toujours inaccessible après la désactivation du pare-feu, vous pouvez généralement le réactiver en toute sécurité.

Règles dans votre fichier .htaccess

Le fichier
.htaccess utilisé sur les serveurs apache peut parfois inclure des règles spéciales conçues pour protéger votre site contre les attaques. Occasionnellement, ces règles sont appliquées un peu trop généralement et désactivent involontairement l'accès à admin-ajax.php. Si votre ajax ne fonctionne pas, vérifiez quelles règles votre fichier .htaccess contient. S'il y a des règles au-delà de celles montrées ci-dessous, supprimez-les et voyez si ajax recommence à fonctionner.

Votre
fichier .htaccess contiendra généralement des règles qui ressemblent à ceci (elles sont parfaitement sûres et normales) :

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Problèmes inter-domaines

admin-ajax.php doit être exécuté sur le même domaine que celui d’où il est appelé. Exemple : si votre site est
https://www.example.com et que vous essayez d’appeler https://example.com/wp-admin/admin-ajax.php, cela ne fonctionnera pas. Notez le www dans la première URL et l’absence de www dans la seconde URL.

Cela s’applique également à une discordance SSL. https://www.example.com/wp-admin/admin-ajax.php ne peut pas appeler https://www.example.com/wp-admin/admin-ajax.php. Notez le https dans la première URL et l’absence de https dans la seconde.

Was this article helpful?

Commencez à vendre dès aujourd'hui !

Rejoignez plus de 50 000 propriétaires de boutiques avisés et commencez à utiliser le moyen le plus simple de vendre des produits numériques avec WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]