Wordpress JQuery отправка содержимого переменной в тело письма в виде кликабельной ссылки - PullRequest
0 голосов
/ 05 февраля 2020

Мне не очень нравится использовать Jquery в ситуации WordPress, но, увы ...

У меня есть этот скрипт:

$('.woocommerce ul li').each(function(i)
  {
     var lenke = $(this).find("a").attr('href');
     $(this).append('&nbsp;&nbsp;<input type="button" class="sendTo" data-id="'+lenke+'" value="E-MAIL">');
});

$('.sendTo').on('click', function(e) {
  var url = $(this).attr("data-id");
  console.log(url);
   var email = '';
   var subject = 'MAIL from ME';
   var emailBody = 'Click to Download ' + url +'.';
      document.location = "mailto:"+email+"?subject="+subject+"&body="+emailBody;

})

Первый код добавляет кнопку EMAIL к каждому тегу A HREF внутри (ul) (li) внутри (div). А также скопируйте HREF из существующего тега A HREF и примените его к идентификатору кнопки данных.

Второй код открывает стандартное окно почтового клиента и добавляет идентификатор данных в виде интерактивного URL в теле письма.

Запуск этого сценария на обычной странице HTML (и в FIDDLE ) все работает как шарм. Проблема в том, что он запускается на моей странице WordPress ... URL (переменная) не появляется в теле письма.

, поэтому обычный вывод в FIDDLE выглядит следующим образом:

 CLICK TO OPEN: https://sitename.com/document/doc.pdf

вывод Wordpress выглядит следующим образом:

 CLICK TO OPEN:

Я уже упоминал, что мне не нравится работать с jQuery в Wordpress?

Остается вопрос, как мне кодировать переменную (url) во что-то, что wordpress Jquery отправит как текст, и все же преобразует его в интерактивную ссылку в теле письма?

Все и любые идеи будут с благодарностью приняты.

1 Ответ

0 голосов
/ 05 февраля 2020

Я провел тест, в котором удалил текст из переменной, отправленной в тело письма. Я отправил только URL, и это сработало. Поэтому я убедился, что body-variabel не содержит ни кода, ни скрытых символов. На этот раз это сработало как шарм.

ТАК, в конце концов, я не знаю, что заставило его работать, но эта небольшая правка сработала.

  var emailBody = 'Click to Download ' + url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...