Хорошие у меня есть Веб и я создал раздел, где, если пользователи помещают идентификатора (я нумерую карточки), ему послана электронная почта на Вашу почту, где ему их показывает ссылка, которая имеет параметры в url и них redirecciona по отношению к другой странице, даже есть без проблемы, сложное приходит, когда я хочу, чтобы в почте видели html, и что эта ссылка в кнопке, которая redireccione в страницу с параметрами все еще в url, я увидел различные методы, чтобы это делать, но они я не функционируют.
https://andres-dev.com / enviar-correos-usando-wp-mail-wordpress / https://developer.wordpress.org / reference / functions / wp_mail /
я предполагаю, что это будет моя ошибка, но не даю с
Прямо сейчас у меня есть этот код, который функционирует верно:
$NumTarjetaFidelizacion3 = $_POST['numTarjeta'];
if (!empty($NumTarjetaFidelizacion3) && isset($_POST['recuperar'])){
global $wpdb;
$datos = $wpdb->get_results($wpdb->prepare("SELECT * FROM nikkiclub WHERE numerotarjeta=$NumTarjetaFidelizacion3"));
$ClaveTarjeta2=$datos[0]->Clavetarjeta;
wp_mail($datos[0]->email, "Recuperar contraseña NikkiClub", "
Se ha solicitado el restablecimiento de su contraseña en NikkiClub.
Si usted no ha solicitado restablecer su contraseña ignore este correo.
Para restablecer su contraseña haga click en el siguiente enlace:
https://www.nikkiclub.es/confirmar-contrasena/?numtarjeta=$NumTarjetaFidelizacion3&clavetarjeta=$ClaveTarjeta2");
}
Но осуществив то, что есть в webs, оно я не функционирует, если вы могли перемещать меня код образца, в котором оно функционировало бы, он был бы благодарен за это
Есть две проблемы в тебе cГіdigo:
wp_mail
, что тип содержимого - HTML, потому что по умолчанию контента text/plain
. , Если ты это делаешь asГ - deberГ, - чтобы функционировать:
<?php
$to = !empty($datos[0]->email) ? $datos[0]->email : NULL;
if ($to){
$subject = "Recuperar contraseña NikkiClub";
$body = "<p>Se ha solicitado el restablecimiento de su contraseña en NikkiClub.</p>
<p>Si usted no ha solicitado restablecer su contraseña ignore este correo.</p>
<p>Para restablecer su contraseña haga click en el siguiente enlace: <br>
<a href=\"https://www.nikkiclub.es/confirmar-contrasena/?numtarjeta=$NumTarjetaFidelizacion3&clavetarjeta=$ClaveTarjeta2\">restablecer</a>";
$headers = array('Content-Type: text/html; charset=UTF-8');
if ( wp_mail( $to, $subject, $body, $headers ) ){
$txtOutput="Mensaje enviado correctamente";
} else {
$txtOutput="Error enviando el mensaje";
}
} else {
$txtOutput="No se recibió la dirección de correo electrónico";
}
echo $txtOutput;
?>