Genel bakış
Bu kılavuz, OneSignal WordPress Web Push Eklentisi v3+ sürümünün nasıl kurulacağını ve yapılandırılacağını kapsar.Sürüm 3+‘daki yenilikler
Bu sürüm, kurulum ve yapılandırma sürecini basitleştirerek önemli bir yükseltme sunmaktadır. Sürüm 3+ ile tüm istem ayarlarınızı tek bir yerden yönetebilirsiniz—OneSignal Kontrol Paneli.- 🚀 SDK Yükseltmesi: OneSignal Web SDK’yı sürüm 15’ten 16’ya günceller
- 💬 Kontrol Paneli İstemleri: Tüm izin istemlerini doğrudan OneSignal kontrol panelinden yapılandırın—özel kod gerekmez
- ⏩ Tek Tık Yayınlama: Push bildirimlerini otomatik olarak göndermek için “Send notification when post is published” seçeneğini işaretleyin
- 🧑🤝🧑 Hedef Kitle Belirleme: Her gönderi için hangi segmentlerin bildirim alacağını seçin
- 📲 Mobil Uygulama Entegrasyonu: İsteğe bağlı derin bağlantı ile mobil uygulama abonelerine gönderin
Kurulum
Başlamadan önce, şunlara sahip olduğunuzdan emin olun:- OneSignal hesabı (oluşturmak ücretsizdir)
- Eklentileri kurmak ve yapılandırmak için WordPress yönetici erişimi
- HTTPS etkin web sitesi (web push bildirimleri için gereklidir)
1. OneSignal Kontrol Panelinde WordPress’i yapılandırın
Settings > Push & In-App > Web > WordPress Plugin or Website Builder bölümüne gidin
OneSignal kontrol panelinizde Website Builder seçeneklerinden WordPress'i seçin
Site kurulumu
- Site Name: Sitenizin adı ve varsayılan bildirim başlığı.
- Site URL: WordPress sitenizin tam URL’si ile eşleşmelidir (Aynı-kaynak politikasına uyun)
- Auto Resubscribe: Tarayıcı verilerini temizleyen kullanıcıları sitenize geri döndüklerinde otomatik olarak yeniden abone etmek için bunu etkinleştirin (yeni izin istemi gerekmez)
- Default Icon URL: Bildirimler ve istemler için kare
256×256PNG, JPG veya animasyonsuz GIF. Bildirim simgeleri sayfasına bakın.

Tam Site URL'nizi girin. https://your-site.com ile https://www.your-site.com farklıdır—yalnızca bir formatı tutarlı şekilde kullanın
İzin istemleri
Push, Email ve/veya SMS için izin istemlerinizi ayarlayın. Push Slide Prompt varsayılan olarak etkindir, ancak ek istemler ekleyebilir veya özelleştirebilirsiniz.- Temel İstem Kurulumu
- Gelişmiş: Kategori Tabanlı Segmentasyon
Özelleştirmek için Push Slide Prompt'a tıklayın

Push slide prompt ayarlarınıza erişin ve özelleştirin
Zamanlama ve metni yapılandırın:
- İlk test için Auto Prompt’u
1sayfa görüntüleme ve1saniyeye ayarlayın- İstem metnini ve görünümünü özelleştirin
- Yayınlandıktan sonra kullanıcı davranışına göre zamanlamayı ayarlayın

Otomatik istem zamanlamasını yapılandırın ve istem görünümünü özelleştirin
İstemi yapılandırmayı bitirdiğinizde Done'a tıklayın.
Hoş geldin bildirimi
Kullanıcılar ilk kez abone olduktan sonra hemen gönderilen bir bildirim ayarlayın. Bu:- Kullanıcılara abone oldukları için teşekkür eder
- Bildirimlerin nasıl göründüğünü gösterir
- Etkileşimi artırır ve abonelikten çıkmaları azaltır
2. WordPress eklentisini yapılandırın
Kontrol paneli yapılandırmanızı kaydettikten sonra, App ID ve API Key değerlerinizi göreceksiniz (Keys & IDs sayfasında belgelenen aynı REST API anahtarı). Bu değerleri WordPress eklentinize kopyalayın:
OneSignal kontrol panelinden App ID ve API Key'inizi kopyalayın
WordPress yöneticinizde, OneSignal eklenti ayarlarına gidin
App ID ve REST API Key'i kontrol panelinizde gösterildiği gibi tam olarak yapıştırın

WordPress eklentinizin App ID ve REST API Key değerlerinin OneSignal kontrol panelinizle tam olarak eşleştiğinden emin olun
Gelişmiş ayarlar
İhtiyaçlarınıza göre ek eklenti seçeneklerini yapılandırın:
Gelişmiş işlevsellik ve analitik izleme için gelişmiş ayarlar
- Custom Post Types: Bildirim seçeneklerini etkinleştirmek için eklentilerden gönderi türleri ekleyin
- Automatically send notifications when a post is published: Gönderiler yayınlandığında kutuyu manuel olarak işaretlemek zorunda kalmadan bildirimlerin gönderilmesi için bildirim kutusunu otomatik olarak işaretler
- Automatically send notifications when a post is updated: Gönderiler güncellendiğinde kutuyu manuel olarak işaretlemek zorunda kalmadan bildirimlerin gönderilmesi için bildirim kutusunu otomatik olarak işaretler
- Automatically send notifications when a page is published: Sayfalar yayınlandığında kutuyu manuel olarak işaretlemek zorunda kalmadan bildirimlerin gönderilmesi için bildirim kutusunu otomatik olarak işaretler
- Automatically send notifications when a page is updated: Sayfalar güncellendiğinde kutuyu manuel olarak işaretlemek zorunda kalmadan bildirimlerin gönderilmesi için bildirim kutusunu otomatik olarak işaretler
- Automatically send a push notification when I publish a post from 3rd party plugins: Harici yayınlama eklentilerinden otomatik bildirim gönderme
- Mobile App Integration: Aynı OneSignal App ID’yi kullanarak mobil uygulama abonelerinize bildirim gönderin
Service worker
Eklenti, service worker’ı sizin için barındırır ve kaydeder.OneSignalSDKWorker.js dosyasını sitenizin kök dizinine yüklemezsiniz ve kontrol panelinde veya OneSignal.init() içinde özel bir yol ayarlamazsınız.
Sürüm 3+, eklentinin sdk_files dizininden düz bir JavaScript dosyası sunar. Bu dosya CDN worker’ını içe aktarır:
onesignal-free-web-push-notifications):
https://your-site.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/OneSignalSDKWorker.js
Zip dosyasından kurulum yaptıysanız, eklenti klasörü farklı olabilir (örneğin OneSignal-WordPress-Plugin). wp-admin’de Plugins bölümünü kontrol edin veya wp-content/plugins/ altına bakın, ardından yoldaki klasör adını buna göre kullanın.
Eklenti kuruluyken OneSignal service worker sayfasındaki kök dizine yükleme veya özel yol adımlarını takip etmeyin. Bu talimatlar yalnızca Typical Site ve Custom Code içindir.
Özel bir worker konumuna veya tam init kontrolüne ihtiyacınız varsa, bu Custom Code kurulumuna geçmek anlamına gelir: önce eklentiyi kaldırın. Bu, WordPress entegrasyonu içindeki bir ayar değildir.
3. Geçişi tamamlayın (Yalnızca Yükseltme Yapan Kullanıcılar)
OneSignal kontrol paneli yapılandırmanızı kaydettikten sonra, WordPress'e geri dönün
Eklenti ayarlarında Migration Completed'a tıklayın
Yükseltmeyi sonlandırmak için Save Settings'e tıklayın

Eklenti yükseltmenizi sonlandırmak için Migration Completed'a tıklayın
Kurulumunuzu test etme
- İlk Test
- Aboneliği Doğrulama
- Test Mesajı Gönder
- En güvenilir test için web sitenizi normal (gizli olmayan) bir pencerede ziyaret edin. Özel tarama modu istemleri gösterebilir, ancak abonelikler genellikle kalıcı olmaz—WordPress sorun giderme sayfasına bakın.
-
Yapılandırdığınız slidedown istemini arayın.

Yapılandırdığınız slidedown istemi, zamanlama ayarlarınıza göre görünmelidir
- Abone ol düğmesine tıklayın (bu örnekte Subscribe olarak etiketlenmiştir).
-
İstendiğinde tarayıcı iznini kabul edin.

Tarayıcı izin istemi (tarayıcıya göre görünüm değişir) web push bildirimleri için gereklidir
-
Hoş geldin bildirimini kontrol edin (yapılandırıldıysa).

Hoş geldin bildirimi başarılı abonelikten hemen sonra görünür
- Gelişmiş özelleştirme için Web izin istemlerini inceleyin
- Email ve SMS entegrasyonu için Kanal kurulumunu keşfedin
- Hedefli mesajlaşma için segmentasyon stratejilerini ayarlayın
Bildirim yayınlama
Yayınlanacak bir gönderi planladığınızda, OneSignal aynı zamanda abonelerinize planlanmış zamanda gönderilecek bir push bildirimi de planlayacaktır. Gönderiyi yeniden planlarsanız, push bildirimi iptal edilecek ve yeni zaman için yeni bir push planlanacaktır. Planlanmış ve iptal edilmiş bildirimlerinizi OneSignal kontrol panelinde Delivery > Scheduled Messages altında görüntüleyebilirsiniz. Daha fazla ayrıntı için Push mesaj raporlarına bakın.Temel gönderi bildirimleri
Bir WordPress gönderisi oluştururken veya düzenlerken, OneSignal Push Notifications metabox’ını bulun (genellikle gönderi düzenleyicisinin alt kısmında veya kenar çubuğunda).
OneSignal Push Notifications metabox'ı—gerekirse yeniden konumlandırmak için sürükleyin
- “Send notification when post is published or updated” seçeneğini işaretleyin
- Bu gönderi için bildirim göndermeyi atlamak için işareti kaldırın
Hedef kitle belirleme
Tüm abonelere gönder (varsayılan)
Varsayılan olarak, bildirimler tüm push abonelerine gider.Belirli segmentlere gönder
OneSignal Dashboard > Audience > Segments bölümünde oluşturduğunuz segmentleri kullanarak belirli kitleleri hedefleyin. Kontrol panelinde kategori tabanlı istemler ayarladıysanız (Kurulum altındaki Gelişmiş: Kategori Tabanlı Segmentasyon bölümüne bakın), ilgili segmentleri oluşturun:- OneSignal kontrol panelinizde Audience > Segments bölümüne gidin
- Etiket anahtarlarınızı kullanarak segmentler oluşturun, örneğin:
- News Segment:
newsetiketi1 - Deals Segment:
dealsetiketi1
- News Segment:

Etiketler büyük/küçük harf duyarlıdır! 'news' ve 'News' farklı etiketlerdir
- Segmentleri oluşturduktan sonra, WordPress gönderi düzenleyicinizi yenileyin
- Açılır menüden hedef segmentinizi seçin

İlgili kullanıcı gruplarını hedeflemek için belirli segmentleri seçin
Bildirim içeriğini özelleştirme
Varsayılan davranış
- Title: WordPress site başlığınızı kullanır (Settings > General)
- Message: Gönderi başlığını kullanır
- Image: Gönderinin öne çıkan görselini kullanır (ayarlanmışsa)
- URL: Yayınlanan gönderiye bağlantı verir
Özel içerik
Varsayılanları geçersiz kılmak için “Customize notification content” seçeneğini işaretleyin:
Bildirim başlığını, içeriğini ve diğer öğeleri özelleştirin

Özelleştirilmiş push bildirimi kullanıcılara göründüğü şekilde
OneSignal WordPress Eklentisine özel gönderi türü ekleme
Özel gönderi türü adınızı bulun
Yeni bir gönderi oluştururken tarayıcınızın adres çubuğuna bakın. URL şöyle görünecektir:post_type parametresinin değeri (örneğin, your_custom_type) OneSignal eklentisinin ayarlarına eklemeniz gereken tam addır.
OneSignal ayarlarına ekleyin
- WordPress yöneticisinde OneSignal > Settings bölümüne gidin
- Advanced Settings bölümünde, özel gönderi türü adlarınızı Custom Post Types alanına ekleyin
- Ayarları kaydedin
product (WooCommerce), tribe_events (The Events Calendar), portfolio.Mobil uygulama entegrasyonu
Aynı OneSignal App ID’yi kullanan bir mobil uygulamanız varsa:- Eklenti ayarlarında “Send notification to Mobile app subscribers” seçeneğini etkinleştirin
- Gönderi metabox’ında, derin bağlantı için bir Mobile URL ekleyin
- Mobil kullanıcılar web tarayıcısı yerine uygulamanıza yönlendirilecektir
SSS
Bir service worker dosyası yüklemem gerekiyor mu?
Bir service worker dosyası yüklemem gerekiyor mu?
OneSignalSDKWorker.js dosyasını kendi sdk_files dizininde barındırır ve yolu sizin için yapılandırır. Dosyayı sitenizin kök dizinine yüklemeyin veya kodda serviceWorkerPath ayarlamayın. Service worker bölümüne bakın.Belirli sayfalarda istemleri nasıl devre dışı bırakırım?
Belirli sayfalarda istemleri nasıl devre dışı bırakırım?
- OneSignal kontrol panelinizde, Settings > Push & In-App > Web Settings bölümüne gidin
- Permission Prompt Setup tablosundan isteminizi seçin
- Auto Prompt işaretini kaldırın ve Done’a tıklayın

İstemlerin ne zaman görüneceğini manuel olarak kontrol etmek için Auto Prompt'u devre dışı bırakın
- Aşağı kaydırın, Save’e, ardından Finish’e tıklayın
- İstemlerin görünmesini istediğiniz belirli sayfalara özel JavaScript kodu ekleyin
Mobil uygulama abonelerine bildirim gönderebilir miyim?
Mobil uygulama abonelerine bildirim gönderebilir miyim?
- WordPress eklenti ayarlarında “Send notification to Mobile app subscribers” seçeneğini etkinleştirin
- Gönderi yayınlarken, derin bağlantıları belirtmek için OneSignal metabox’ındaki Mobile URL alanını kullanın
- Özel bir Mobile URL olmadan, kullanıcılar web sitenize yönlendirilecektir
WordPress'ten email veya SMS nasıl gönderirim?
WordPress'ten email veya SMS nasıl gönderirim?
- Email: Email kurulum kılavuzumuzu takip edin, ardından Email mesajlaşma araçlarını kullanın
- SMS: SMS kurulum kılavuzumuzu takip edin, ardından SMS mesajlaşma araçlarını kullanın
Geçişten sonra istemlerim neden çalışmıyor?
Geçişten sonra istemlerim neden çalışmıyor?

Geçişten sonra güncellenmiş dosyaların yüklenmesini zorlamak için tarayıcı önbelleğini devre dışı bırakın
`A bad HTTP response code (404)` hatası ne anlama gelir?
`A bad HTTP response code (404)` hatası ne anlama gelir?

Tarayıcı konsolundaki 404 hatası tamamlanmamış geçiş sürecini gösterir
- OneSignal kontrol paneli yapılandırmanızı kaydettiğinizden emin olun
- WordPress’te, eklenti ayarlarında “Migration Completed“‘a tıklayın
- Yükseltmeyi sonlandırmak için Save Settings’e tıklayın
Göndermeden önce bildirim parametrelerini değiştirebilir miyim?
Göndermeden önce bildirim parametrelerini değiştirebilir miyim?
onesignal_send_notification filtresini kullanabilirsiniz.wp-content/mu-plugins/onesignal-custom.php dosyasına yerleştirin. Bu, doğru şekilde yüklenmesini sağlar ve güncellemeler tarafından üzerine yazılmasını önler.
