Skip to main content

Descripción general

Esta guía cubre cómo configurar el plugin OneSignal WordPress Web Push Plugin v3+.
Para la documentación de la versión anterior 2.x.x de WordPress, consulte WordPress plugin heredado.

Novedades en la versión 3+

Esta versión marca una actualización significativa al optimizar el proceso de configuración. Con la versión 3+, puede gestionar todas las configuraciones de solicitudes de permiso en un solo lugar: el panel de OneSignal.
  • 🚀 Actualización del SDK: Actualiza el SDK web de OneSignal de la versión 15 a la 16
  • 💬 Solicitudes desde el panel: Configure todas las solicitudes de permiso directamente en el panel de OneSignal, sin necesidad de código personalizado
  • Publicación con un clic: Marque “Enviar notificación cuando se publique la entrada” para enviar automáticamente notificaciones push
  • 🧑‍🤝‍🧑 Segmentación de audiencia: Elija qué segmentos reciben notificaciones para cada entrada
  • 📲 Integración con aplicaciones móviles: Envíe a suscriptores de aplicaciones móviles con enlaces profundos opcionales

Configuración

Antes de comenzar, asegúrese de tener:
  • Cuenta de OneSignal (gratis para crear)
  • Acceso de administrador de WordPress para instalar y configurar plugins
  • Sitio web con HTTPS habilitado (requerido para notificaciones push web)

1. Configurar WordPress en el panel de OneSignal

Navegue a Settings > Push & In-App > Web > WordPress Plugin or Website Builder
Configuración del canal web del panel de OneSignal con WordPress seleccionado

Seleccione WordPress de las opciones de Website Builder en su panel de OneSignal

Configuración del sitio

  • Nombre del sitio: El nombre de su sitio y el título predeterminado de las notificaciones.
  • URL del sitio: Debe coincidir exactamente con la URL de su sitio de WordPress (siga la política del mismo origen)
  • Resuscripción automática: Habilite esto para resuscribir automáticamente a los usuarios que borren los datos de su navegador cuando regresen a su sitio (no se requiere nueva solicitud de permiso)
  • URL del icono predeterminado: PNG, JPG o GIF no animado cuadrado de 256×256 para notificaciones y solicitudes. Consulte Iconos de notificación.
Campos de URL del sitio e icono predeterminado del canal web de OneSignal

Ingrese su URL exacta del sitio. https://your-site.com es diferente de https://www.your-site.com; use solo un formato de manera consistente

¿Probando localmente? Consulte la Guía de pruebas locales para desarrollo en localhost

Solicitudes de permiso

Configure sus solicitudes de permiso para Push, Email y/o SMS. La solicitud deslizante de Push está habilitada por defecto, pero puede personalizarla o agregar solicitudes adicionales.
Consejo profesional: Comience con solicitudes simples y agregue complejidad gradualmente. Puede modificar todas las configuraciones de solicitudes en cualquier momento a través del panel de OneSignal. Explore todas las opciones disponibles en Solicitudes de permiso web.
1

Haga clic en Push Slide Prompt para personalizar

Lista de solicitudes de permiso del panel con Push Slide Prompt seleccionada

Acceda y personalice la configuración de su solicitud deslizante de push

2

Configure el tiempo y el texto:

  • Establezca Auto Prompt en 1 vista de página y 1 segundo para las pruebas iniciales
    • Personalice el texto y la apariencia de la solicitud
    • Ajuste el tiempo según el comportamiento del usuario después del lanzamiento
Editor de solicitud deslizante mostrando el retraso de la solicitud automática y los campos de texto

Configure el tiempo de solicitud automática y personalice la apariencia de la solicitud

3

Haga clic en Done cuando haya terminado de configurar la solicitud.

Notificación de bienvenida

Configure una notificación inmediata que se envía después de que los usuarios se suscriban por primera vez. Esto:
  • Agradece a los usuarios por suscribirse
  • Demuestra cómo aparecen las notificaciones
  • Aumenta el compromiso y reduce las bajas
Configure el texto y el tiempo de su mensaje de bienvenida, luego desplácese hacia abajo y haga clic en Save.
Omita la sección Advanced Push Settings en el panel de OneSignal. Esos campos (incluida la ruta del service worker) son para Sitio típico o Código personalizado, no para este plugin. Haga clic en Save para continuar.

2. Configurar el plugin de WordPress

Después de guardar la configuración de su panel, verá su App ID y API Key (la misma clave de API REST documentada en Claves e IDs). Copie estos valores en su plugin de WordPress:
Página de claves de OneSignal mostrando el App ID y la clave de API REST para WordPress

Copie su App ID y API Key del panel de OneSignal

¿No ve una API Key? Siga nuestra guía de claves e IDs para crear una.
1

En su panel de administración de WordPress, navegue a la configuración del plugin de OneSignal

2

Pegue el App ID y la clave de API REST exactamente como se muestran en su panel

Configuración del plugin OneSignal de WordPress con los campos App ID y clave de API REST

Asegúrese de que el App ID y la clave de API REST de su plugin de WordPress coincidan exactamente con su panel de OneSignal

Configuración avanzada

Configure opciones adicionales del plugin según sus necesidades:
Configuración avanzada del plugin OneSignal de WordPress y seguimiento de parámetros de URL

Configuración avanzada para funcionalidad mejorada y seguimiento de analíticas

Seguimiento de parámetros de URL Agregue parámetros de analíticas a las URL de notificación para el seguimiento. Importante: Escape los caracteres especiales; la entrada se agrega tal cual a las URL. Ejemplo para Google Analytics:
Ejemplo con caracteres especiales:
Configuraciones adicionales
  • Tipos de entrada personalizados: Agregue tipos de entrada de plugins para habilitar opciones de notificación
  • Enviar automáticamente notificaciones cuando se publique una entrada: Marca automáticamente la casilla de notificación al publicar entradas para que se envíen notificaciones sin tener que marcar la casilla manualmente
  • Enviar automáticamente notificaciones cuando se actualice una entrada: Marca automáticamente la casilla de notificación al actualizar entradas para que se envíen notificaciones sin tener que marcar la casilla manualmente
  • Enviar automáticamente notificaciones cuando se publique una página: Marca automáticamente la casilla de notificación al publicar páginas para que se envíen notificaciones sin tener que marcar la casilla manualmente
  • Enviar automáticamente notificaciones cuando se actualice una página: Marca automáticamente la casilla de notificación al actualizar páginas para que se envíen notificaciones sin tener que marcar la casilla manualmente
  • Enviar automáticamente una notificación push cuando publique una entrada desde plugins de terceros: Enviar automáticamente notificaciones desde plugins de publicación externos
  • Integración con aplicaciones móviles: Envíe notificaciones a los suscriptores de su aplicación móvil utilizando el mismo App ID de OneSignal

Service worker

El plugin aloja y registra el service worker por usted. No debe subir OneSignalSDKWorker.js a la raíz de su sitio, ni configurar una ruta personalizada en el panel o en OneSignal.init(). La versión 3+ sirve un archivo JavaScript simple desde el directorio sdk_files del plugin. Este importa el worker del CDN:
Las instalaciones desde WordPress.org usan esta URL (nombre de carpeta onesignal-free-web-push-notifications): https://your-site.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/OneSignalSDKWorker.js Si lo instaló desde un archivo zip, la carpeta del plugin puede ser diferente (por ejemplo, OneSignal-WordPress-Plugin). Verifique Plugins en wp-admin o busque en wp-content/plugins/, y luego use ese nombre de carpeta en la ruta. No siga los pasos de subida a la raíz o ruta personalizada de OneSignal service worker mientras el plugin esté instalado. Esas instrucciones son solo para Sitio típico y Código personalizado. Si necesita una ubicación personalizada para el worker o control total de init, eso implica cambiar a la configuración con código personalizado: desinstale primero el plugin. No es una configuración dentro de la integración con WordPress.

3. Completar la migración (solo usuarios que actualizan)

Las nuevas instalaciones pueden omitir este paso. Si está actualizando desde v2+, siga adelante…
Sensible al tiempo: Complete estos pasos lo antes posible para evitar que los usuarios pierdan notificaciones durante la transición.
1

Después de guardar la configuración de su panel de OneSignal, regrese a WordPress

2

Haga clic en Migration Completed en la configuración del plugin

3

Haga clic en Save Settings para finalizar la actualización

Casilla de migración completada y guardar configuración del plugin OneSignal de WordPress

Haga clic en Migration Completed para finalizar la actualización de su plugin

¡Configuración completa! Haga clic en Save Settings para finalizar la configuración del plugin.

Prueba de su configuración

  1. Visite su sitio web en una ventana normal (no de incógnito) para obtener la prueba más confiable. La navegación privada puede mostrar solicitudes, pero las suscripciones a menudo no persisten; consulte Solución de problemas de WordPress.
  2. Busque la solicitud deslizante que configuró.
    Sitio web mostrando la solicitud deslizante de suscripción de OneSignal

    Su solicitud deslizante configurada debería aparecer según la configuración de tiempo establecida

  3. Haga clic en el botón de suscripción (etiquetado como Subscribe en este ejemplo).
  4. Acepte el permiso del navegador cuando se le solicite.
    Solicitud nativa de permiso de notificaciones del navegador con opciones Permitir y Bloquear

    La solicitud de permiso del navegador (la apariencia varía según el navegador) es necesaria para las notificaciones push web

  5. Busque la notificación de bienvenida (si está configurada).
    Escritorio mostrando una notificación push de bienvenida de OneSignal

    La notificación de bienvenida aparece inmediatamente después de una suscripción exitosa

¡Éxito! Su sitio de WordPress ahora está configurado para notificaciones push web. Los usuarios comenzarán a aparecer en sus Suscripciones a medida que se suscriban.
Próximos pasos:
¿Tiene problemas? Consulte nuestra guía de solución de problemas de WordPress para soluciones comunes.

Publicación de notificaciones

Cuando programe la publicación de una entrada, OneSignal también programará el envío de una notificación push a sus suscriptores a la hora programada. Si reprograma la entrada, la notificación push se cancelará y se programará un nuevo push para la nueva hora. Puede ver sus notificaciones programadas y canceladas en el panel de OneSignal en Delivery > Scheduled Messages. Consulte Informes de mensajes Push para más detalles.

Notificaciones básicas de entradas

Al crear o editar una entrada de WordPress, localice el metabox OneSignal Push Notifications (generalmente en la parte inferior o en la barra lateral del editor de entradas).
Metabox OneSignal Push Notifications del editor de entradas de WordPress con casilla de envío

Metabox de OneSignal Push Notifications; arrastre para reposicionar si es necesario

Para enviar una notificación:
  • Marque “Send notification when post is published or updated”
  • Desmarque para omitir el envío de una notificación para esa entrada

Segmentación de audiencia

Enviar a todos los suscriptores (predeterminado)

Por defecto, las notificaciones van a todos los suscriptores de push.

Enviar a segmentos específicos

Diríjase a audiencias específicas usando segmentos que cree en OneSignal Dashboard > Audience > Segments. Si configuró solicitudes basadas en categorías en el panel (consulte Avanzado: Segmentación basada en categorías en Configuración), cree los segmentos correspondientes:
  1. Vaya a Audience > Segments en su panel de OneSignal
  2. Cree segmentos usando sus claves de etiqueta, por ejemplo:
    • Segmento de Noticias: Etiqueta news es 1
    • Segmento de Ofertas: Etiqueta deals es 1
Editor de segmentos de OneSignal con filtros de etiquetas para news y deals

¡Las etiquetas distinguen entre mayúsculas y minúsculas! 'news' y 'News' son etiquetas diferentes

  1. Después de crear los segmentos, actualice su editor de entradas de WordPress
  2. Seleccione su segmento objetivo del menú desplegable
Menú desplegable de segmentos del metabox de OneSignal en WordPress para segmentación de audiencia

Seleccione segmentos específicos para dirigirse a grupos de usuarios relevantes

Segmentación avanzada: Cree segmentos basados en el comportamiento del usuario, ubicación, tipo de dispositivo y más. Las etiquetas proporcionan la mayor flexibilidad para datos de usuario personalizados y personalización.

Personalización del contenido de notificaciones

Comportamiento predeterminado

  • Título: Usa el título de su sitio de WordPress (Configuración > General)
  • Mensaje: Usa el título de la entrada
  • Imagen: Usa la imagen destacada de la entrada (si está configurada)
  • URL: Enlaza a la entrada publicada

Contenido personalizado

Marque “Customize notification content” para anular los valores predeterminados:
Campos de título y mensaje de notificación personalizados del metabox de OneSignal en WordPress

Personalice el título, contenido y otros elementos de la notificación

Resultado de ejemplo:
Ejemplo de notificación push web personalizada con título, imagen y cuerpo

Notificación push personalizada como aparece para los usuarios

Agregar un tipo de entrada personalizado al plugin de WordPress de OneSignal

Encontrar el nombre de su tipo de entrada personalizado

Mire la barra de direcciones de su navegador al crear una nueva entrada. La URL se verá así:
El valor del parámetro post_type (por ejemplo, your_custom_type) es el nombre exacto que necesitará agregar en la configuración del plugin de OneSignal.

Agregar a la configuración de OneSignal

  1. Vaya a OneSignal > Settings en el panel de administración de WordPress
  2. En Advanced Settings, agregue los nombres de sus tipos de entrada personalizados al campo Custom Post Types
  3. Guarde la configuración
Ejemplos comunes: product (WooCommerce), tribe_events (The Events Calendar), portfolio.

Integración con aplicaciones móviles

Si tiene una aplicación móvil que usa el mismo App ID de OneSignal:
  1. Habilite “Send notification to Mobile app subscribers” en la configuración del plugin
  2. En el metabox de la entrada, agregue una Mobile URL para enlaces profundos
  3. Los usuarios móviles serán dirigidos a su aplicación en lugar del navegador web
Listo para escalar: Explore estrategias de push avanzadas y viajes automatizados para campañas de notificación sofisticadas.
¿Las notificaciones no aparecen? Consulte nuestra guía de solución de problemas de push web para soluciones.

Preguntas frecuentes

No. El plugin de WordPress aloja OneSignalSDKWorker.js en su directorio sdk_files y configura la ruta por usted. No suba el archivo a la raíz de su sitio ni configure serviceWorkerPath en el código. Consulte Service worker.
Nota: Este método solo funciona con solicitudes deslizantes y solicitudes de permiso nativas, no con solicitudes de campana o de enlace personalizado.
  1. En su panel de OneSignal, vaya a Settings > Push & In-App > Web Settings
  2. Seleccione su solicitud de la tabla Permission Prompt Setup
  3. Desmarque Auto Prompt y haga clic en Done
Editor de solicitudes del panel con Auto Prompt desmarcado

Desactive Auto Prompt para controlar manualmente cuándo aparecen las solicitudes

  1. Desplácese hacia abajo, haga clic en Save y luego en Finish
  2. Agregue código JavaScript personalizado a páginas específicas donde desee que aparezcan las solicitudes
Esto le da control completo sobre el tiempo y la ubicación de las solicitudes. Consulte Solicitudes de permiso web para detalles de implementación.
¡Sí! Si su aplicación móvil usa el mismo App ID de OneSignal:
  1. Habilite “Send notification to Mobile app subscribers” en la configuración del plugin de WordPress
  2. Al publicar entradas, use el campo Mobile URL en el metabox de OneSignal para especificar enlaces profundos
  3. Sin una Mobile URL personalizada, los usuarios serán dirigidos a su sitio web
Esta función habilita mensajería multiplataforma desde una única interfaz de WordPress.
El plugin de WordPress actualmente solo admite notificaciones push. Para email y SMS:
  1. Email: Siga nuestra guía de configuración de Email, luego use las herramientas de mensajería de Email
  2. SMS: Siga nuestra guía de configuración de SMS, luego use las herramientas de mensajería de SMS
Ambos canales se pueden administrar desde el mismo panel de OneSignal junto con sus notificaciones push.
Problemas de caché: El caché de WordPress puede retrasar los cambios de migración.Solución:Paso 1: Haga clic derecho en su sitio web y seleccione InspeccionarPaso 2: Vaya a la pestaña RedPaso 3: Marque “Disable cache”
Pestaña Network de Chrome DevTools con Disable cache marcado

Desactive el caché del navegador para forzar la carga de archivos actualizados después de la migración

Paso 4: Actualice su sitio web para ver la configuración actualPaso 5: Borre la configuración de su plugin de caché de WordPress si corresponde
Este error indica una migración incompleta:
Consola del navegador mostrando el error bad HTTP response code 404 de OneSignal

El error 404 en la consola del navegador indica un proceso de migración incompleto

Solución:
  1. Asegúrese de haber guardado la configuración de su panel de OneSignal
  2. En WordPress, haga clic en “Migration Completed” en la configuración del plugin
  3. Haga clic en Save Settings para finalizar la actualización
Este error solo afecta a los usuarios que actualizan desde la versión 2.x.x.
Sí, puede usar el filtro onesignal_send_notification.
Coloque el código PHP personalizado en wp-content/mu-plugins/onesignal-custom.php. Esto asegura que se cargue correctamente y evita que se sobrescriba con las actualizaciones.