PHP / Wordpress: захват события OnClick 'URL для загрузки; и передайте его на страницу «Спасибо» для инициализации загрузки - PullRequest
0 голосов
/ 13 марта 2019

В WordPress у меня есть страница single.php, на которой есть ссылка на скачивание файла с помощью события onclick.

Вот как сегодня выглядит мой href:

 <a onclick="window.open('<?php echo $software_download_url; ?>');>DOWNLOAD</a>

Я хочу, чтобы пользователь щелкнул ссылку СКАЧАТЬ, а затем перешел на страницу «Спасибо», где файл начал бы загружаться. Но также, чтобы захватить НАЗВАНИЕ этой страницы и передать это тоже.

Я предполагаю, что поток захватывает все, что отражено в событии onclick, а затем передаю его в качестве параметра в URL, чтобы загрузка могла инициализироваться.

Так что-то вроде этого:

 <a onclick="window.open('thank_you.php?dl=<?php echo $software_download_url; ?>?title=<?php echo $the_title;?>');>DOWNLOAD</a>

Если нет лучшего способа. Но я не уверен, как получить этот файл / заголовок как параметр из URL, а затем инициализировать загрузку.

Можно ли это сделать?

1 Ответ

0 голосов
/ 13 марта 2019

Чтобы установить и получить параметры в URL, вам нужно использовать переменные запроса WordPress. Для вашего собственного пользовательского запроса var вам необходимо сначала зарегистрировать его следующим образом:

function add_query_vars($vars) {
    $vars[] = "title";
    return $vars;
}
add_filter('query_vars', 'add_query_vars');

Этот код входит в ваши шаблоны function.php, или вы можете создать небольшой плагин, который добавляет его, если хотите.

Затем, чтобы получить переменные запроса, вы используете get_query_var(), например, в шаблоне страницы «Спасибо»:

$title = get_query_var('title', false);

Подробнее о получении переменных запросов вы можете прочитать здесь: https://codex.wordpress.org/Function_Reference/get_query_var

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...