概要
このガイドでは、OneSignal WordPress WebプッシュプラグインV3+のセットアップと設定方法について説明します。バージョン3+の新機能
このリリースは、セットアップと設定プロセスを合理化することで大幅なアップグレードを示しています。バージョン3+では、すべてのプロンプト設定を1か所、OneSignalダッシュボードで処理できます。- 🚀 SDKアップグレード:OneSignal Web SDKをバージョン15から16に更新
- 💬 ダッシュボードプロンプト:OneSignalダッシュボードで直接すべてのパーミッションプロンプトを設定 - カスタムコードは不要
- ⏩ ワンクリック公開:「投稿が公開されたときに通知を送信」にチェックを入れると、自動的にプッシュ通知が送信されます
- 🧑🤝🧑 オーディエンスターゲティング:各投稿で通知を受け取るセグメントを選択
- 📲 モバイルアプリ統合:オプションのディープリンクを使用してモバイルアプリのサブスクライバーに送信
セットアップ
開始する前に、次を確認してください:- OneSignalアカウント(無料で作成可能)
- プラグインをインストールおよび設定するためのWordPress管理者アクセス
- HTTPS対応のWebサイト(Webプッシュ通知に必要)
1. OneSignalダッシュボードでWordPressを設定
Settings > Push & In-App > Web > WordPress Plugin or Website Builderに移動します
OneSignalダッシュボードのWebsite BuilderオプションからWordPressを選択
サイトセットアップ
- Site Name:サイトの名前とデフォルトの通知タイトル
- Site URL:WordPressサイトの正確なURLと一致する必要があります(Same-origin policyに従う)
- Auto Resubscribe:これを有効にすると、ブラウザーデータをクリアしたユーザーがサイトに戻ったときに自動的に再サブスクライブされます(新しいパーミッションプロンプトは不要)
- Default Icon URL:通知とプロンプト用の正方形
256x256pxのPNGまたはJPGファイル - MacOS Safariは、アイコンなしで通知プロンプトを表示しません

正確なSite URLを入力してください。https://your-site.comとhttps://www.your-site.comは異なります - 一貫して1つの形式のみを使用してください
パーミッションプロンプト
プッシュ、メール、SMSのパーミッションプロンプトをセットアップします。Push Slide Promptはデフォルトで有効になっていますが、カスタマイズしたり、追加のプロンプトを追加したりできます。- 基本的なプロンプトセットアップ
- 高度:カテゴリーベースのセグメンテーション
Push Slide Promptをクリックしてカスタマイズ

Push Slide Promptの設定にアクセスしてカスタマイズ
タイミングとテキストを設定:
- 初期テストのためにAuto Promptを
1ページビューと1秒に設定- プロンプトのテキストと外観をカスタマイズ
- 起動後のユーザー行動に基づいてタイミングを調整

自動プロンプトのタイミングを設定し、プロンプトの外観をカスタマイズ
プロンプトの設定が完了したら、Doneをクリック
ウェルカム通知
ユーザーが初めてサブスクライブした後に送信される即座の通知をセットアップします。これにより:- サブスクライブしてくれたユーザーに感謝
- 通知の表示方法を示す
- エンゲージメントを高め、サブスクライブ解除を減らす
2. WordPressプラグインを設定
ダッシュボード設定を保存すると、App IDとAPI Keyが表示されます。これらの値をWordPressプラグインにコピーします:
OneSignalダッシュボードからApp IDとAPI Keyをコピー
WordPress管理画面で、OneSignalプラグイン設定に移動
ダッシュボードに表示されているとおりにApp IDとREST API Keyを正確に貼り付け

WordPressプラグインのApp IDとREST API KeyがOneSignalダッシュボードと正確に一致していることを確認
詳細設定
ニーズに基づいて追加のプラグインオプションを設定します:
機能強化と分析追跡のための詳細設定
- Custom Post Types:プラグインの投稿タイプを追加して通知オプションを有効化
- Automatically send notifications when a post is published:投稿を公開するときに通知ボックスを自動的にチェックするため、手動でチェックしなくても通知が送信されます
- Automatically send notifications when a post is updated:投稿を更新するときに通知ボックスを自動的にチェックするため、手動でチェックしなくても通知が送信されます
- Automatically send notifications when a page is published:ページを公開するときに通知ボックスを自動的にチェックするため、手動でチェックしなくても通知が送信されます
- Automatically send notifications when a page is updated:ページを更新するときに通知ボックスを自動的にチェックするため、手動でチェックしなくても通知が送信されます
- Automatically send a push notification when I publish a post from 3rd party plugins:外部公開プラグインから通知を自動送信
- Mobile App Integration:同じOneSignal App IDを使用してモバイルアプリのサブスクライバーに通知を送信
3. 移行を完了(アップグレードユーザーのみ)
OneSignalダッシュボード設定を保存した後、WordPressに戻る
プラグイン設定でMigration Completedをクリック
Save Settingsをクリックしてアップグレードを完了

Migration Completedをクリックしてプラグインのアップグレードを完了
セットアップのテスト
- 初期テスト
- サブスクリプションの確認
- テストメッセージの送信
- Webサイトにアクセス(シークレット/プライベートブラウジングは避けてください - ユーザーはこれらのモードではサブスクライブできません)
- 設定したスライドダウンプロンプトを探す

設定したスライドダウンプロンプトは、タイミング設定に基づいて表示されます
- サブスクライブボタンをクリック(この例では「Subscribe」とラベル付けされています)
- プロンプトが表示されたらブラウザーのパーミッションを承認

ブラウザーパーミッションプロンプト(外観はブラウザーによって異なります)は、Webプッシュ通知に必要です
- ウェルカム通知を確認(設定されている場合)

ウェルカム通知は、サブスクリプション成功の直後に表示されます
- 高度なカスタマイズのためにWebパーミッションプロンプトを確認
- メールとSMS統合のためにチャネルセットアップを探索
- ターゲットメッセージング用のセグメンテーション戦略をセットアップ
通知の公開
投稿の公開をスケジュールすると、OneSignalもスケジュールされた時刻にサブスクライバーに送信されるプッシュ通知をスケジュールします。投稿を再スケジュールすると、プッシュ通知はキャンセルされ、新しい時刻に新しいプッシュがスケジュールされます。 スケジュールされた通知とキャンセルされた通知は、OneSignalダッシュボードのDelivery > Scheduled Messagesで確認できます。詳細については、プッシュメッセージレポートを参照してください。基本的な投稿通知
WordPress投稿を作成または編集するときは、OneSignal Push Notificationsメタボックスを見つけます(通常は投稿エディターの下部またはサイドバーにあります)。
OneSignal Push Notificationsメタボックス - 必要に応じてドラッグして再配置
- **「Send notification when post is published or updated」**にチェックを入れます
- その投稿の通知送信をスキップするにはチェックを外します
オーディエンスターゲティング
すべてのサブスクライバーに送信(デフォルト)
デフォルトでは、通知はすべてのプッシュサブスクライバーに送信されます。特定のセグメントに送信
OneSignal Dashboard > Audience > Segmentsで作成したセグメントを使用して、特定のオーディエンスをターゲットにします。 ステップ3でカテゴリーをセットアップした場合、対応するセグメントを作成します:- OneSignalダッシュボードでAudience > Segmentsに移動
- タグキーを使用してセグメントを作成します。例:
- News Segment:タグ
newsが1 - Deals Segment:タグ
dealsが1
- News Segment:タグ

タグは大文字と小文字を区別します!「news」と「News」は異なるタグです
- セグメントを作成した後、WordPress投稿エディターを更新
- ドロップダウンからターゲットセグメントを選択

関連するユーザーグループをターゲットにするために特定のセグメントを選択
通知コンテンツのカスタマイズ
デフォルトの動作
- Title:WordPressサイトのタイトルを使用(Settings > General)
- Message:投稿タイトルを使用
- Image:投稿のアイキャッチ画像を使用(設定されている場合)
- URL:公開された投稿にリンク
カスタムコンテンツ
**「Customize notification content」**にチェックを入れてデフォルトを上書きします:
通知タイトル、コンテンツ、その他の要素をカスタマイズ

ユーザーに表示されるカスタマイズされたプッシュ通知
OneSignal WordPressプラグインにカスタム投稿タイプを追加
カスタム投稿タイプ名を見つける
新しい投稿を作成するときに、ブラウザーのアドレスバーを確認します。URLは次のようになります:post_typeパラメーターの値(例:your_custom_type)が、OneSignalプラグインの設定に追加する必要がある正確な名前です。
OneSignal設定に追加
- WordPress管理画面でOneSignal > Settingsに移動
- Advanced Settingsで、Custom Post Typesフィールドにカスタム投稿タイプ名を追加
- 設定を保存
product(WooCommerce)、tribe_events(Events Calendar)、portfolioモバイルアプリ統合
同じOneSignal App IDを使用するモバイルアプリがある場合:- プラグイン設定で**「Send notification to Mobile app subscribers」**を有効化
- 投稿メタボックスで、ディープリンク用のMobile URLを追加
- モバイルユーザーはWebブラウザーではなくアプリに誘導されます
FAQ
特定のページでプロンプトを無効にする方法は?
特定のページでプロンプトを無効にする方法は?
- OneSignalダッシュボードで、Settings > Push & In-App > Web Settingsに移動
- Permission Prompt Setupテーブルからプロンプトを選択
- Auto Promptのチェックを外してDoneをクリック

プロンプトが表示されるタイミングを手動で制御するためにAuto Promptを無効化
- 下にスクロールして、SaveをクリックしてからFinishをクリック
- プロンプトを表示したい特定のページにカスタムJavaScriptコードを追加
モバイルアプリのサブスクライバーに通知を送信できますか?
モバイルアプリのサブスクライバーに通知を送信できますか?
- WordPressプラグイン設定で**「Send notification to Mobile app subscribers」**を有効化
- 投稿を公開するときに、OneSignalメタボックスのMobile URLフィールドを使用してディープリンクを指定
- カスタムMobile URLがない場合、ユーザーはWebサイトに誘導されます
WordPressからメールやSMSを送信する方法は?
WordPressからメールやSMSを送信する方法は?
- メール:メールセットアップガイドに従い、メールメッセージングツールを使用
- SMS:SMSセットアップガイドに従い、SMSメッセージングツールを使用
移行後にプロンプトが機能しないのはなぜですか?
移行後にプロンプトが機能しないのはなぜですか?

移行後に更新されたファイルの読み込みを強制するためにブラウザーキャッシュを無効化
`A bad HTTP response code (404)`エラーの意味は?
`A bad HTTP response code (404)`エラーの意味は?

ブラウザーコンソールの404エラーは、移行プロセスが不完全であることを示しています
- OneSignalダッシュボード設定を保存したことを確認
- WordPressでプラグイン設定の**「Migration Completed」**をクリック
- Save Settingsをクリックしてアップグレードを完了
送信前に通知パラメーターを変更できますか?
送信前に通知パラメーターを変更できますか?
onesignal_send_notificationフィルターを使用できます。wp-content/mu-plugins/onesignal-custom.phpに配置します。これにより、正しく読み込まれ、更新によって上書きされることがなくなります。