Hey Freunde der Push-Benachrichtigung 🙂 Falls du auch das Problem hast, dass OneSignal ständig Push-Benachrichtigungen sendet, wenn du einen Post im Entwurfsstatus speicherst, dann bist du hier (vermutlich) genau richtig!
Falls du nach einer Anleitung suchst, um OneSignal auf AMP-Seiten zu aktivieren, schau mal hier rein.
Bei mir trat das Problem nach der Installation des AMP Plugins auf und scheint etwas mit den Überprüfungs-URLs (amp_validated_url) zu tun zu haben.
Ich würde mal vermuten, dass diese URLs als “Veröffentlicht” angesehen werden, aber ja zu einem anderen Beitrag gehören. Ganz sicher bin ich mir nicht, wo das Problem liegt, aber mit dieser Funktion konnte ich das senden von Push-Benachrichtigungen für AMP-Validated URLs umgehen.
Den Code kannst du einfach ans Ende deiner functions.php Datei über den Theme Editor einfügen (Bitte vorher ein Backup der Datei machen).
/* Onsignal Skip AMP Validated URLs by simon42.com */
add_filter('onesignal_exclude_post', 'onesignal_exclude_post_filter', 10, 3);
function onesignal_exclude_post_filter($new_status, $old_status, $post) {
if ($post->post_type == "amp_validated_url") {
return true;
}
}
Code-Sprache: PHP (php)
Den Code kannst du natürlich auch umschreiben, um jegliche anderen Post-Types vom senden der Benachrichtigungen abzuhalten.
Hoffentlich hilft es dir weiter. (Falls ja, gerne ein Kommentar da lassen ;))
Danke für die Anleitung, habe ewig an dem problem gehangen.
Hallo Hans,
kein Problem, gerne doch 🙂