如何在php

时间:2018-05-03 03:58:43

标签: php email button

所以我在我的wordpress页面上使用了buddypress,并希望在当前页面添加一个"电子邮件"到个人资料。 我试过这段代码:

function my_custom_button() {
    //your button here
echo ' <br/><div class="mcb"><a href="mailto:?subject=Check out this page&body=$currentpage" title="">EMAIL THIS     PROFILE</a><div> ';
}
add_filter( 'bp_before_member_header_meta', 'my_custom_button' );

但是,这不会将当前页面的URL放在电子邮件正文中。我做了很多研究,发现其他一些代码确实返回了当前页面的url,但似乎无法将它们组合起来:

$url =  "//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";

$escaped_url = htmlspecialchars( $url, ENT_QUOTES, 'UTF-8' );
echo '<a href="' . $escaped_url . '">' . $escaped_url . '</a>';

有没有办法让这个工作在电子邮件中? 我此刻陷入困境,并希望得到任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

首先,PHP不能用单引号解析变量。您已经使用

连接了多个字符串部分
'string part one ' . $my_variable . ' string part two'

在WordPress中,您可以使用get_permalink()

获取当前页面的网址

所以你的结果应该是这样的:

function my_custom_button() {
    //your button here
     echo ' <br/><div class="mcb"><a href="mailto:?subject=Check out this page&body=' . get_permalink() . '" title="">EMAIL THIS     PROFILE</a><div> ';
}
add_filter( 'bp_before_member_header_meta', 'my_custom_button' );