Un usuario preguntó 👇
Hola
El sitio web que estoy construyendo se llama The Stag’s Head Inn.
Los correos electrónicos automatizados generados muestran el código html en lugar de la avenida como esta:
Ciervo & # 039; s Head Inn (tuve que agregar un espacio aquí para mostrar el código)
Stag’s Head Inn se completa en el ‘Nombre de respuesta’
Es importante para mí mostrar la salida en el mensaje, ¿puede informarme sobre la forma en que puedo solucionar el problema?
No recibo la misma pregunta cuando utilizo otros formularios de correo electrónico.
Por cierto, gran plugin y muchas gracias por tu ayuda.
Este tema fue modificado hace 3 años, 3 meses por. Este tema fue modificado hace 3 años, 3 meses por.
(@lanxalot)
Hace 3 años, 3 meses
Por supuesto, el formulario de correo electrónico convirtió el código en oculto.
¡Tonto de mí! 🙂 🙂
Para tener claridad sobre lo que estoy viendo en lugar de un ocultismo, pegaré el código a continuación pero dejaré un espacio en el medio:
& # 039;
(@natewr)
Hace 3 años, 3 meses
Hola lanxalot,
En el pasado, cuando los usuarios tenían este problema, había un problema con la codificación de caracteres de su sitio o base de datos. Una cosa que debe verificar es cómo se ven los datos dentro de su base de datos: ¿están almacenados con la entidad HTML ('
) o el asar.
(@lanxalot)
Hace 3 años, 3 meses
Hola nate
Gracias por la respuesta. He leído algunos artículos pero todavía no sé la respuesta. Mi proveedor de alojamiento lo está viendo.
Parece estar definitivamente relacionado con la codificación de caracteres, pero no estoy seguro de si es necesario cambiar la base de datos o si el sitio web debe recibir instrucciones para proporcionar al cliente de correo electrónico más información sobre el asunto del correo electrónico.
Además de su plugin de reserva, hay un formulario de contacto 7. Tuve la misma pregunta en el formulario de contacto 7, pero cambié la opción de correo electrónico a html y esto resolvió el problema. Solo una solución que conozco.
Por lo que puedo ver, el conjunto de caracteres parece ser correcto en wp-config.php
Ahora pegaré algo que he leído a continuación y veré si crees que podría ser relevante. Implica agregar una línea al título. Por favor mira aquí:
*****
encabezado (‘Tipo de contenido: texto / html; juego de caracteres = UTF-8’);
Debe agregar el encabezado “Tipo de contenido: texto / html; charset = UTF-8 ”(para empresas de correo HTML) o“ Tipo de contenido: texto / sin formato; charset = UTF-8 ”(para empresas de correo de texto sin formato) con su función de correo electrónico. Me gusta esto.
$ encabezados = matriz («Tipo de contenido: texto / html; juego de caracteres = UTF-8»); publicación ($ para, $ asunto, $ mensaje, $ encabezado)
Además, para el correo electrónico, todas las líneas deben dividirse con CRLF ( r n) en lugar de usar solo línea por línea ( n). El resultado final de un ejemplo completo podría parecerse más a esto:
php
$ crlf = “ r n”;
// Obtener detalles $ name = strip_tags ($ _ POST[‘name’]); $ email = strip_tags ($ _ POST[’email’]); $ servicio = strip_tags ($ _ POST[‘service’]); $ teléfono = strip_tags ($ _ POST[‘phone’]); $ phoneconfirm = strip_tags ($ _ POST[‘phoneconfirm’]); $ prioridad = strip_tags ($ _ POST[‘priority’]); $ asunto = strip_tags ($ _ POST[‘subject’]); $ mensaje = strip_tags ($ _ POST[‘message’]);
// Analizar / Formatear / Verificar datos $ to = «[email protected]»; $ from = ‘[email protected]’; $ subject = «A través de sitios web»; $ message = “De: $ name $ crlf Correo electrónico: $ email $ crlf Servicio: $ servicio $ crlf Teléfono / Celular: $ teléfono $ crlf Ligar / Retornar: $ phoneconfirm $ crlf Prioridad: $ prioridad $ crlf Asunto: $ asunto $ crlf Mensagem: $ crlf $ mensaje ”;
// Establecer encabezados de EMAIL, especialmente para admitir UTF-8 // Establecemos los encabezados de EMAIL aquí, estos se enviarán con su mensaje // para usar el cliente de correo electrónico recibido. $ encabezados = ‘Oh:’. $ ó. $ crlf. ‘Respuesta para:’. $ ó. $ crlf. ‘Tipo de contenido: texto / sin formato; juego de caracteres = UTF-8 ‘. $ crlf. ‘Para: sitio web’. $ crlf. ‘X-Mailer: PHP /’. phpversion ();
// Luego agregamos los encabezados en nuestra publicación de función de correo ($ para, $ asunto, $ mensaje, $ encabezado); ?>
*****
¿Crees que hay algo que podamos agregar que ayude al cliente de correo electrónico a entregar los caracteres especiales correctamente?
Seguiré intentando encontrar una solución. Es frustrante porque me gusta mucho el plugin, pero no puedo usarlo hasta que solucione el problema.
¡Todo lo mejor y gracias por tu ayuda!
Esta respuesta fue modificada hace 3 años, 3 meses por.
(@lanxalot)
Hace 3 años, 3 meses
Hola
Me las arreglé para ejecutar una búsqueda en todas mis bases de datos y reemplazarla
Ciervo & # 039; s Head Inn (sin espacio después del &) con Stag’s Head Inn
El efecto deseado de esto era mostrar correctamente los encabezados y las líneas de asunto de mis correos electrónicos.
No tengo idea de si hay otros problemas en la base de datos, pero el sitio parece estar funcionando bien, así que estoy feliz de dejarlo como está ahora.
¡Gracias por tu ayuda y gran plugin!
(@natewr)
Hace 3 años, 3 meses
Hola @lanxalot,
¡Excelente! Me alegra que hayas podido resolver el problema. Mi plugin corrige los encabezados HTML / utf-8 en el correo electrónico, como puede ver en esta línea de código:
Si necesita agregar o modificar los encabezados de alguna manera en el futuro, puede rtb_notification_email_headers
filtro ubicado unas líneas más abajo desde allí.
¿Solucionó tu problema??
0 / 0