Мне не очень нравится использовать Jquery в ситуации WordPress, но, увы ...
У меня есть этот скрипт:
$('.woocommerce ul li').each(function(i)
{
var lenke = $(this).find("a").attr('href');
$(this).append(' <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 отправит как текст, и все же преобразует его в интерактивную ссылку в теле письма?
Все и любые идеи будут с благодарностью приняты.