Могу ли я получить запрос в облачном обзоре страны в моем WordPress для геотаргетинга?
Мне нужна гео-информация от каждого пользователя, который посещает мой веб-сайт в WordPress, для того, чтобы представить правильный ток. После использования облачного фронта WC_Geolocation не работает. Я думал о выборе заголовка cloudfront-view-country из запроса cloudfront на мой сервер. Приведенные ниже два метода у меня есть тест, но не получил то, что я ожидал.
- Добавьте страну с облачным обзором в заголовки белого списка. Используйте getallheaders(), чтобы прочитать заголовки запроса в wordpress в functions.php, но не нашли ожидаемый заголовок cloudfront-view-country.
фрагмент в functions.php
$headers = getallheaders(); foreach($headers as $key=>$val){ echo $key . ': ' . $val . '<br>' }
- Я использую 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, конечно, он вернет код страны моего сервера, который находится в "США".
Любые замечания будут оценены.
Спасибо.