所以我在我的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>';
有没有办法让这个工作在电子邮件中? 我此刻陷入困境,并希望得到任何帮助。感谢。
答案 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' );