Могу ли я получить запрос в облачном обзоре страны в моем WordPress для геотаргетинга?

Мне нужна гео-информация от каждого пользователя, который посещает мой веб-сайт в WordPress, для того, чтобы представить правильный ток. После использования облачного фронта WC_Geolocation не работает. Я думал о выборе заголовка cloudfront-view-country из запроса cloudfront на мой сервер. Приведенные ниже два метода у меня есть тест, но не получил то, что я ожидал.

  1. Добавьте страну с облачным обзором в заголовки белого списка. Используйте getallheaders(), чтобы прочитать заголовки запроса в wordpress в functions.php, но не нашли ожидаемый заголовок cloudfront-view-country.Заголовки белого спискафрагмент в functions.php
$headers =  getallheaders();

foreach($headers as $key=>$val){
echo $key . ': ' . $val . '<br>'
}
  1. Я использую lambda + API-шлюз, передаю CloudFront-Viewer-Country в lambda в шаблонах отображения тела
detect_countryCode": "$input.params('CloudFront-Viewer-Country')

catch the countryCode with event in lambda

exports.handler = (event, context, callback) => {

  let countryCode = event.detect_countryCode;

  callback(null, countryCode)
};

Когда я тестировал API в браузере, он показывал правильный код страны. Однако после того, как я использую wp_remote_get() интегрировать этот API в WordPress. Он всегда показывает "США", который является местоположением моего сервера. Я считаю, что логика неверна во втором методе. Это мой сервер вызывает API, конечно, он вернет код страны моего сервера, который находится в "США".

Любые замечания будут оценены.

Спасибо.

0 ответов

Другие вопросы по тегам