簡體   English   中英

如何在php文件中使變量可點擊

[英]How to make a Variable clickable in php file

我有一個由此前端重置密碼插件創建的php模板文件。 這是我要實現的模板的原始部分:

$reset_url = som_get_lost_password_url() . "?somresetpass=true&action=rp&key=$key&login=" . rawurlencode($user_login);

$message = __( 'Someone requested that the password be reset for the following account:', 'frontend-reset-password' ) . "<br><br>";
$message .= sprintf( __( 'Username: %s', 'frontend-reset-password' ), $user_login ) . "<br><br>";
$message .= home_url( '/' ) . "<br><br>";
$message .= __( 'If this was a mistake, just ignore this email and nothing will happen.', 'frontend-reset-password' ) . "<br><br>";
$message .= __( 'To reset your password, visit the following address:', 'frontend-reset-password' ) . "<br><br>";
//$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";

// replace PAGE_ID with reset page ID $_GET['somresetpass']
$message .= $reset_url;

這是我嘗試實現的目標:

$ reset_url = som_get_lost_password_url()。 “?somresetpass = true&action = rp&key = $ key&login =”。 rawurlencode($ user_login);

$message = __( 'Someone requested that the password be reset for the following account:', 'frontend-reset-password' ) . "<br><br>";
$message .= sprintf( __( 'Username: %s', 'frontend-reset-password' ), $user_login ) . "<br><br>";
$message .= home_url( '/' ) . "<br><br>";
$message .= __( 'If this was a mistake, just ignore this email and nothing will happen.', 'frontend-reset-password' ) . "<br><br>";
$message .= __( 'To reset your password, visit the following address:', 'frontend-reset-password' ) . "<br><br>";
//$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";

// replace PAGE_ID with reset page ID $_GET['somresetpass']
$message .= sprintf(__( '<a href="$reset_url">Reset Your Password</a>', 'frontend-reset-password' ) );

我已經更改了最后一行以使其成為URL,但是在用戶提交密碼重置表單后將該消息發送給用戶時,電子郵件中的該行不可單擊。

如何使其在電子郵件中可點擊?

非常感謝,艾因伯。 它運作良好; 我只是照你說的那樣:

$message .= sprintf(__( "<a href='$reset_url'>Reset Your Password</a>", 'frontend-reset-password' ) );

我可以問同樣功能的另一個問題嗎? 我試圖弄清楚如何在用戶提交“密碼重置”表單后將上述鏈接基於語言發送給用戶。 我使用Polylang內置主題,無法以這種方式分開:

if (get_locale() == "en_US") {
//send the codes above
}
else {
//send message above in French and change this URL to: home_url()/fr/ ..?
}

因為上面的默認URL在主頁URL和它的頁面之間沒有分隔; 有可能實現嗎?

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM