Problèmes de configuration courants
Vérifiez votre configuration du tableau de bord OneSignal
Assurez-vous d’avoir complété chaque étape du guide de configuration WordPress :- Sélectionnez l’option Plugin WordPress lors de la création de votre application OneSignal
- Votre URL de site doit correspondre exactement à l’URL du navigateur
- Par exemple,
https://example.comn’est pas identique àhttps://www.example.com. Utilisez une version de manière cohérente. - Une seule origine de site est prise en charge pour le push. Voir Politique de même origine.
- Par exemple,
- Assurez-vous d’avoir ajouté au moins une invite d’autorisation.
N’ajoutez pas le code OneSignal manuellement
Le plugin WordPress OneSignal inclut automatiquement le script d’initialisation et le Service Worker.- N’ajoutez pas le code JavaScript
initde OneSignal à votre site. - N’utilisez pas la Configuration de code personnalisé avec le plugin WordPress. Si vous devez personnaliser la méthode
init, désinstallez le plugin et ajoutez le code et le Service Worker manuellement.
Envoyer une notification lors de la publication d’un article
Lorsque vous publiez un article, une page ou un type d’article personnalisé, OneSignal peut automatiquement envoyer une notification à vos abonnés.
- Vérifiez les metaboxes à droite et en bas de l’éditeur. Vous pouvez les glisser-déposer selon vos besoins.
- Vérifiez les Options d’écran en haut de l’éditeur pour vous assurer que la metabox OneSignal Push Notifications est cochée.

- Vérifiez si vous utilisez un Type d’article personnalisé. Celui-ci se trouve généralement dans l’URL sous la forme
post_type=your_custom_type. Si c’est le cas, ajoutez le type d’article personnalisé au champ Types d’articles personnalisés dans les paramètres du plugin WordPress OneSignal.

Comment dépanner votre site
Vérifiez que le plugin est actif et ouvrez les outils de développement
Chargez votre site dans une fenêtre de navigateur normale (non incognito) avec le plugin activé.

Vérifiez la console pour les erreurs OneSignal
Ouvrez l’onglet Console, actualisez la page et recherchez les erreurs liées à OneSignal en rouge ou jaune.
Voir Erreurs de console OneSignal courantes pour obtenir de l’aide.
Vérifiez le statut d'abonnement dans le navigateur
Une fois la page chargée et en l’absence d’erreurs OneSignal dans la Console, collez ceci :Si le visiteur est abonné, cela retourne une chaîne (l’ID d’abonnement). Si l’abonnement n’est pas actif ou pas encore prêt, vous pouvez voir 
JavaScript
null ou une valeur vide. Si vous voyez OneSignal is not defined, attendez quelques secondes et réessayez, ou corrigez d’abord les erreurs de Console dans Erreurs de console OneSignal courantes——le SDK est peut-être encore en cours de chargement via le chargeur différé.
Vérifiez l'ID d'abonnement dans le tableau de bord OneSignal
Dans le tableau de bord OneSignal, allez dans Audience > Subscriptions et recherchez l’ID retourné ci-dessus.

Envoyez une notification push de test
Si l’abonnement existe et le statut est Abonné, suivez le guide Push pour envoyer une notification.
Si rien n’apparaît, voir Notifications non affichées pour les correctifs spécifiques au navigateur.
Erreurs de console OneSignal courantes
SdkInitError: OneSignal: This web push config can only be used on … Your current origin is …
SdkInitError: OneSignal: This web push config can only be used on … Your current origin is …

PushPermissionNotGrantedError: The user dismissed the permission prompt.
Le visiteur a refusé l’invite du navigateur. Elle ne réapparaîtra pas avant l’expiration d’une période de refroidissement.
Voir Invites d’autorisation Web pour les règles du navigateur ou effacez les données du site pour réessayer immédiatement.
PushPermissionNotGrantedError: The user dismissed the permission prompt.
The OneSignal web SDK can only be initialized once.
The OneSignal web SDK can only be initialized once.

Installing service worker failed.. 403 or 404 error
Installing service worker failed.. 403 or 404 error

your-site.com et adaptez le nom réel du dossier du plugin s’il diffère de la valeur par défaut) :
https://your-site.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/OneSignalSDKWorker.js
Si ce n’est pas le cas, voir Support de plugins courants pour corriger les problèmes de CDN ou de cache.
Support de plugins courants
Les CDN et les plugins de cache peuvent bloquer les fichiers requis par OneSignal. Les chemins ci-dessous supposent que le répertoire du plugin estonesignal-free-web-push-notifications ; ajustez si votre installation utilise un nom de dossier différent.
Autoptimize
Dans Scripts exclus, ajoutez :WP Rocket
Sous CDN > Exclure les fichiers du CDN, ajoutez :LiteSpeed Cache
Sous CDN > Exclure le chemin, ajoutez :WP Super Cache
- Allez dans Paramètres > WP Super Cache > CDN
- Dans Exclure si sous-chaîne, incluez :
onesignal-free-web-push-notifications - Cliquez sur Contenu > Supprimer le cache
WP Engine
WP Engine peut réécrire les URLs des plugins via son CDN. Les règles de Traitement post-HTML sont spécifiques à chaque environnement ; l’extrait ci-dessous est fourni à titre d’exemple uniquement——confirmez les chemins avec le support WP Engine ou votre Portail Utilisateur avant de les appliquer. Dans WP Engine plugin > Paramètres généraux > Traitement post-HTML, vous aurez peut-être besoin de règles similaires aux suivantes. Remplacez chaque espace réservé par les valeurs de votre site et du nom d’hôte CDN WP Engine :| Espace réservé | Remplacer par |
|---|---|
YOURSITEHERE | Votre domaine nu (segment regex), ex. example pour example.com |
mywpenginehandleHere | Le nom de votre installation WP Engine (sous-domaine avant .wpengine.com) |
wpengineCDNpathHere | Votre segment de chemin NetDNA / CDN de WP Engine (souvent visible dans les URLs CDN) |
mywebsiteHere | L’origine de votre site actif sans chemin, ex. https://example.com |
text
W3 Total Cache
- Allez dans Performance > CDN
- Sous Fichiers rejetés, ajoutez :

BunnyCDN
Excluez onesignal dans les chemins CDN exclus du plugin.
CDN Enabler
Dans Paramètres > CDN Enabler, ajoutez ceci aux “Exclusions” :PressCDN
Dans Exclure les répertoires, ajoutez :Breeze
Dans Paramètres > CDN > Exclure le contenu, ajoutez :
Hummingbird Pro
Allez dans Hummingbird > Optimisation des ressources. Sous JavaScript (et CSS si les ressources OneSignal y apparaissent), repérez les fichiers dont les URLs contiennentonesignal-free-web-push-notifications ou OneSignalSDK. Excluez-les de la minification/combinaison/différement, ou basculez ces ressources en optimisation Ne pas charger pour que le plugin ne les réécrive ni ne les retarde.

Sucuri
Suivez le guide de liste blanche de Sucuri pour autoriser les fichiers OneSignal.Solid Security (anciennement iThemes Security)
Désactivez Désactiver PHP dans les plugins (ou équivalent) sous Ajustements système pour queOneSignalSDKWorker.js.php puisse s’exécuter.

Plugin Defender Security
N’activez pas “Empêcher l’exécution de PHP”. Allez dans Plugin Defender > Ajustements de sécurité et vérifiez que le paramètre est désactivé.Exemple .htaccess pour l’accès au Service Worker
Apache 2.4+ utilise souvent
Require all denied / Require all granted au lieu de Order allow,deny. Renseignez-vous auprès de votre hébergeur ou adaptez les règles à la version d’Apache de votre serveur.Ralentissements du serveur ou site inaccessible après l’envoi de notifications
Si votre serveur subit des ralentissements ou devient inaccessible après l’envoi de notifications, c’est souvent dû à une charge accrue provenant des ressources de notification ou à des ressources serveur limitées.N’hébergez pas vos propres icônes de notification
Évitez d’auto-héberger les images utilisées dans les notifications. Lorsque vous hébergez vos propres icônes ou images de notification, votre serveur peut être surchargé car le navigateur de chaque destinataire tente de récupérer l’image en même temps qu’une notification est envoyée. Pour réduire la charge du serveur, utilisez des solutions d’hébergement d’images ou des services CDN optimisés pour un accès à forte concurrence.Envisagez de mettre à niveau les ressources d’hébergement
Si les problèmes de serveur persistent, vous devrez peut-être :- Mettre à niveau votre plan d’hébergement : Une bande passante plus élevée ou un hébergement plus puissant peut être nécessaire pour gérer les envois de notifications à grande échelle.
- Consulter votre fournisseur d’hébergement : Votre fournisseur peut offrir des informations ou des optimisations spécifiques à votre environnement d’hébergement.