Поэтому я использую buddypress на своей странице WordPress и хотел бы добавить «профили по электронной почте для текущей страницы».
Я пробовал этот код:
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>';
Есть ли способ сделать это по электронной почте?
Я застрял на данный момент и был бы признателен за любую помощь. Благодарю.
Прежде всего, PHP не разрешает переменные в одинарных кавычках. Вам бы пришлось объединить несколько частей строки с
'string part one ' . $my_variable . ' string part two'
В WordPress вы можете получить URL-адрес текущей страницы с помощью 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' );
Других решений пока нет …