У меня есть веб-сайт событий Wordpress, который отображает систему регистрации через iframe, и это позволяет извлекать информацию о приглашающем прямо в систему из приглашения по электронной почте с токеном на ссылке.
Несколько лет назад япопросил кодера написать cookie для обслуживания этого токена - целью было проверить, была ли страница страницей регистрации или нет, а затем применить токен к iframe.
Время шло, и теперь у меня естьклиент хотел обслуживать несколько фреймов на разных страницах, и я пробовал, но, похоже, не знаю, как адаптировать код для обслуживания нескольких страниц.
Существует также некоторый JavaScript, размещенный через плагин Wordpress,но это, похоже, не влияет на то, где он обслуживается - он просто идентифицирует токен и устанавливает его в соответствии с правильным идентификатором iframe - поэтому я исключил это из уравнения здесь.
Вставлен ниже оригиналкод, который обслуживал страницу под названием «invitelondon» (т. е. сайт name.com/invitelondon).Я хотел бы иметь возможность добавить 'invitororlando' и получить работу с токенами на этой странице.
var loemsummit = loemsummit || {};
loemsummit.cookieName = 'eventsforceToken';
loemsummit.setEFCookie = function(val) {
if (val === '') {
return;
}
document.cookie = loemsummit.cookieName + "=" + val + ";path=/invitelondon";
};
loemsummit.getEFCookie = function() {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
cookieName = cookie.split('=')[0];
if (cookieName == loemsummit.cookieName) {
return cookie.substr((loemsummit.cookieName + '=').length);
}
}
return false;
};
loemsummit.removeEFCookie = function() {
document.cookie = loemsummit.cookieName + "=;expires=Wed; 01 Jan 1970";
};
jQuery(document).ready(function() {
// Removed this so this event listener will run on all pages not just the /booking path 2017-09-13
// if (!document.URL.match(/(?:http(s|):\/\/[a-z0-9_-]+(.com|.co.uk|.org|.org.uk))(\/invitelondon|)/)) {
// return;
// }
var isRegPage = false;
if (document.URL.match(/(?:http(s|):\/\/[a-z0-9_-]+(.com|.co.uk|.org|.org.uk))\/invitelondon/)) {
isRegPage = true;
}
if (!window.location.search.match(/\?url=([.]*)/) && isRegPage === true) {
if (loemsummit.getEFCookie() !== false) {
window.location = document.URL + "?url=" + loemsummit.getEFCookie();
return;
}
}
loemsummit.setEFCookie(decodeURIComponent(window.location.search.substr("?url=".length)));
});
Это относительно легко сделать работу?Я рад заплатить за сортировку, но мой оригинальный кодер исчез с радаров, и я не знаю, кого еще спросить.
Спасибо за любую помощь.
Барни