Как перенаправить все ссылки на скачивание на одну страницу загрузки на wordpress
Я видел одну функцию в thewpclub. net, я также хочу реализовать его в своем блоге Wordpress. когда вы нажмете на любую ссылку для загрузки, она сначала перенаправит вас на thewpclub. net/download, и там произойдет обратный отсчет 15 секунд, прежде чем появится фактическая ссылка для загрузки.
Что я уже пробовал:
Я видел код на help.gulshankumar. net/forum, я вставляю код в нижний колонтитул своего блога, но он не работает. Пожалуйста, помогите мне исправить любую ошибку в коде и посоветуйте, как разместить и реализовать ее в моем блоге.
Смотрите код ниже.
Первый скрипт выберет любые ссылки с классом загрузки-подождите и измените свою ссылку с “https://example.com/file.zip” чтобы “https://yoursite.com/download-что?https%example.com%file.zip
const downloadLinks = document.querySelectorAll('.download-wait'); downloadLinks.forEach(link => { const linkToFile = link.getAttribute('hrefs'); const linkToFileEdited = linkToFile .replace('https://', 'https/') .replace(new RegExp('%', 'g'), '/'); link.setAttribute('href', `${window.location.origin}/download/?${linkToFileEdited}`); });
после того как пользователь будет перенаправлен на страницу загрузки, второй скрипт заставит пользователя подождать 15 секунд, а затем расшифрует ссылку и перенаправит пользователя на внешнюю ссылку.
<p style="font-size:16px;">Please wait, starting download in <strong><span id="countdown">15</span> seconds</strong></p> <pre lang="Javascript">const query = window.location.search; const link = query.slice(1); const newLink = link .replace(new RegExp('%', 'g'), '/') .replace('https/', 'https://'); // Total seconds to wait var seconds = 15; function countdown() { seconds = seconds - 1; if (seconds < 0) { // Download link window.location = newLink; } else { // Update remaining seconds document.getElementById("countdown").innerHTML = seconds; // Countdown wait time is 1 second setTimeout("countdown()", 1000); } } // Run countdown function countdown();
Gerry Schmitz
Значит, ты просто хочешь отнять у людей время?
Mayheptad
нет, я просто хочу увеличить просмотр страницы в своем блоге, чтобы увеличить доход AdSense, это будет всего лишь 8 секунд ожидания интервала. немного