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.
Metabox OneSignal Push Notifications——faites-la glisser pour la repositionner si nécessaire
- 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.

Options d'écran montrant la metabox OneSignal Push Notifications 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.

Exemple d'emplacement du nom du type d'article personnalisé
Comment dépanner votre site
Vérifiez que le plugin est actif et ouvrez les outils de développement

Faites un clic droit sur votre site, cliquez sur Inspecter et ouvrez l'onglet Console.
Vérifiez la console pour les erreurs OneSignal
Vérifiez le statut d'abonnement dans le navigateur
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é.
Trouvez votre ID d'abonnement OneSignal dans la console.
Vérifiez l'ID d'abonnement dans le tableau de bord OneSignal

Recherchez votre ID d'abonnement dans le tableau de bord OneSignal.
Envoyez une notification push de test
Erreurs de console OneSignal courantes
SdkInitError: OneSignal: This web push config can only be used on … Your current origin is …

Erreur de non-concordance de l'URL du site.
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.
The OneSignal web SDK can only be initialized once.

Erreur d'initialisation en double de OneSignal.
Installing service worker failed.. 403 or 404 error

Fichier Service Worker manquant (403/404).
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 :W3 Total Cache
- Allez dans Performance > CDN
- Sous Fichiers rejetés, ajoutez :

Paramètres d'exclusion W3 Total Cache.
BunnyCDN
Excluez onesignal dans les chemins CDN exclus du plugin.
Exemple d'exclusion BunnyCDN.
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 :
Exemple d'exclusion Breeze.
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.

Optimisation des ressources Hummingbird Pro.
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.

Paramètre de plugin PHP iThemes.
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
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.