Bonjour,
Je n'ai pas trouvé d'option permettant de faire en sorte que le popup demandant à l'utilisateur d'autoriser les notifications n'apparaissent que sur certaines pages. Ça a l'air d'être pour tout le site ou rien (ou alors on rentre dans le très très compliqué).
Du côté du css, je ne suis pas sûr à 100%, mais on ne semble pas avoir la main non plus.
Du coup, il ne reste plus qu'à tenter de modifier le plugin comme ci-dessous, ce que la morale réprouve, mais bon, on fait comme on peut.
1) aller dans le répertoire "wp-content/plugins/onesignal-free-web-push-notifications/"
2) rechercher le fichier "onesignal-public.php", et en faire une copie nommée par exemple "onesignal-public-original.php"
3) ouvrir le fichier "onesignal-public.php" avec un éditeur de texte
4) remplacer la ligne
echo "oneSignal_options['welcomeNotification'] = { };\n";
par les lignes
echo "if(window.location.pathname.match(/studio\/faire-sonner-tes-productions/))\n";
echo "\toneSignal_options['welcomeNotification'] = { disable: true };\n";
echo "else oneSignal_options['welcomeNotification'] = { };\n";
5) enregistrer les modifications
6) allumer un cierge et tester
Si ça marche, déboucher une bouteille parce qu'on aura eu un gros coup de bol.
Si ça marche pas, mettre le fichier "onesignal-public.php" à la poubelle et renommer "onesignal-public-original.php" en "onesignal-public.php".
Note : il y a sans doute des manières moins intrusives de faire cette modification, mais déjà il faudrait voir si le principe marche.
Amicalement
Modifié par parsimonhi (25 Nov 2020 - 21:46)