✅ Método recomendado: Duplicación
1. Duplicar la newsletter
- Copia el contenido de la newsletter original
- Crea un nuevo post tipo «newsletter»
- Modifica el asunto (ej: «RECORDATORIO: [Título original]»)
2. Segmentar la audiencia (si es posible)
// Si tu plugin permite filtros, podrías añadir:
// Solo enviar a usuarios que NO abrieron el email original
$subscribers = array_filter($subscribers, function($subscriber) {
// Lógica para excluir usuarios que ya interactuaron
return !user_already_received_newsletter($subscriber->ID, $original_post_id);
});
3. Personalizar el mensaje
- Añade una nota explicando que es un reenvío
- Modifica ligeramente el contenido si es necesario
- Cambia el asunto del email
⚠️ Método alternativo: Borrador y republicar
Pasos:
- Ir a Posts → Newsletters
- Editar la newsletter deseada
- Cambiar estado a «Borrador»
- Actualizar el post
- Volver a «Programar» o «Publicar»
Riesgos:
- Los mismos usuarios reciben el email otra vez
- Posible pérdida de estadísticas de envío
- No hay control sobre quién lo recibe
🔧 Modificación del código (Avanzado)
Si quieres evitar envíos duplicados, podrías modificar el plugin para:
// En el archivo principal, antes de queue_newsletter():
$already_sent_users = get_post_meta($post_id, '_canwbe_sent_users', true) ?: array();
$filtered_subscribers = array_filter($subscribers, function($subscriber) use ($already_sent_users) {
return !in_array($subscriber->ID, $already_sent_users);
});
// Después de enviar exitosamente, guardar los IDs:
$sent_user_ids = array_column($email_queue, 'user_id');
$all_sent_users = array_merge($already_sent_users, $sent_user_ids);
update_post_meta($post_id, '_canwbe_sent_users', array_unique($all_sent_users));
📋 Checklist antes de reenviar
- [ ] ¿Es necesario reenviar a TODOS los suscriptores?
- [ ] ¿El contenido sigue siendo relevante?
- [ ] ¿Has modificado el asunto del email?
- [ ] ¿Has añadido una nota explicando que es un reenvío?
- [ ] ¿Has revisado que no haya errores en el contenido?
💡 Alternativas al reenvío
1. Newsletter de seguimiento
- Crear contenido relacionado pero diferente
- Referenciar la newsletter anterior
- Añadir información nueva o actualizada
2. Recordatorio personalizado
- Email más corto recordando el contenido principal
- Enlaces al contenido original en el sitio web
- Call-to-action específico
3. Segmentación por comportamiento
- Enviar solo a usuarios que no abrieron el original
- Crear una versión resumida para quick-read
- Personalizar según intereses mostrados