Новая страница сохраняет предыдущую страницу Https referer с функцией WordPress - PullRequest
0 голосов
/ 27 марта 2019

У моего сайта есть группа из десяти разных страниц с описанием работы - каждая использует одну и ту же страницу «формы заявки» (которая содержит форму «Гравитационные формы»).Я установил функцию (ниже) в functions.php, которая собирает (мета) данные со страницы описания работы (страница реферера) и динамически загружает два поля в форме Gravity.Первым является заголовок страницы реферера (job_applied_for).Во-вторых, я настроил настраиваемое поле в Custom Fields Pro для создания дополнительных метаданных (add_location) - это загружает данные настраиваемого поля страницы реферера в поле местоположения задания в форме Gravity.У меня есть параметры настройки в формах Gravity, чтобы разрешить динамическую загрузку этих двух полей в форме Gravity.Проблема в том, что все хорошо в Firefox и Chrome.В Safari данные со страницы реферера предварительно загружают поля OK при первом использовании формы заявки, но если форма не обрабатывается и пользователь возвращается на другую страницу задания, динамически загруженные поля сохраняют данные, использованные с первогостраница - и поэтому неправильно!В инструментах разработчика Safari я вижу в заголовках страниц, что второй раз вокруг URL-адреса реферера исходной страницы сохраняется (как будто он кешируется).Это происходит только на странице формы заявки.Есть идеи?и большое спасибо.Функция:

    $referer_id = url_to_postid( wp_get_referer() );
    $job_title = get_the_title( $referer_id );
    return $job_title;
}
add_filter( 'gform_field_value_job_title', 'awi_autopopulate_job_title' );

function awi_autopopulate_job_location( $value ){
    $referer_id = url_to_postid( wp_get_referer() );
    $job_location = get_post_meta( $referer_id, 'add_location', true );
    return $job_location;
}
add_filter( 'gform_field_value_job_location', 'awi_autopopulate_job_location' );```
...