我的问题是用户注册后发送的电子邮件。当你收到一封验证账户的电子邮件时,你需要用浏览器访问一个链接来验证你的账户。
此链接是不可点击的,您必须将其复制并粘贴到浏览器中但我需要让它可以点击我在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);
有什么方法可以让它作为a href标记或类似的东西点击吗?
谢谢。
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>
编辑:尝试此代码:
为了响应opies更新的代码。。。您的锚点标签已经在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);