Mayheptad Ответов: 0

Как перенаправить все ссылки на скачивание на одну страницу загрузки на 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 секунд ожидания интервала. немного

0 Ответов