Как добавить по электронной почте кнопку этой страницы в Переполнение стека

Поэтому я использую 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>';

Есть ли способ сделать это по электронной почте?
Я застрял на данный момент и был бы признателен за любую помощь. Благодарю.

0

Решение

Прежде всего, 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' );
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector