wordpress — электронная почта отправляет не кликабельный URL после регистрации переполнения стека

моя проблема в электронном письме, отправленном после регистрации пользователя. В то время как вы получаете электронное письмо для подтверждения вашей учетной записи, есть ссылка, которую вам нужно посетить с вашим браузером, чтобы подтвердить свою учетную запись.

Эта ссылка не кликабелен, Вы должны скопировать и вставить его в свой браузер. Но мне нужно сделать это кликабельным. Я нашел источник ссылки в моих файлах php.

Исходный код ссылки в подтверждении электронной почты

'.get_bloginfo('url').'/?ekey='.$emailhash;

Весь источник

                $body = _d('Hello',17).' '.$yourname.'<br /><br />
'._d('Before you can use the site you will need to validate your email address.',795).'
'._d('If you don\'t validate your email in the next 3 days your account will be deleted.',960).'<br /><br />
'._d('Please validate your email address by clicking the link bellow',1025).': </br>
<a href="<?php echo get_bloginfo('url') . '/?ekey=' . $emailhash; ?>">some link</a>

escort_email("", "", $youremail, _d('Email validation link',1026)." ".get_option("email_sitename"), $body);

Есть ли способ сделать его кликабельным как тег href или что-то в этом роде?

Спасибо.

-1

Решение

HTML-якоря выглядят так

<a href="http://www.example.com">some link</a>

Вам нужно будет объединить ссылку, которую вы хотите отобразить, которая является ..

get_bloginfo('url') . '/?ekey=' . $emailhash

так что он заменяет ссылку «example.com» выше.

Вы можете сделать это так …

<a href="<?php echo get_bloginfo('url') . '/?ekey=' . $emailhash; ?>">some link</a>

РЕДАКТИРОВАТЬ: Попробуйте этот код:

В ответ на обновленный код опиатов … ваш якорный тег уже выводился внутри тегов php, поэтому решение выглядит так:

<?php
<a href="<?php echo get_bloginfo('url') . '/?ekey=' . $emailhash; ?>">some link</a>
?>

собирается потерпеть неудачу, потому что мы не можем быть вложенными <?php ?> теги.

Решение состоит в том, чтобы просто сцеплять значения, которые вы хотите в отображаемый HTML, как это:

$body = _d('Hello', 17) . ' ' . $yourname . '
<br />
<br />
' . _d('Before you can use the site you will need to validate your email address.',795) . '
' . _d('If you don\'t validate your email in the next 3 days your account will be deleted.',960).'<br /><br />
' . _d('Please validate your email address by clicking the link bellow',1025). ':
</br>
<a href="' . get_bloginfo('url') . '/?ekey=' . $emailhash . '">some link</a>';

escort_email("", "", $youremail, _d('Email validation link',1026)." ".get_option("email_sitename"), $body);
2

Другие решения

Других решений пока нет …