Как добавить по электронной почте эту страницу кнопку в php - PullRequest
0 голосов
/ 03 мая 2018

Так что я использую 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>';

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

1 Ответ

0 голосов
/ 04 мая 2018

Прежде всего 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' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...