как получить местоположение пользователя в WordPress - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь показать регион и страну пользователя по IP-адресу, но мне не удается получить их.Каждый раз, когда я передаю IP-адрес другому API, я получаю, пожалуйста, введите действительный IP-адрес.Я делаю это, используя шорткод внутри functions.php , и я получаю доступ к шорткоду в footer.php , но он не работает.

Это код, который я написал в functions.php

function user_region() { 
       $ip = "27.255.58.21";
       $http = wp_remote_get( 'https://ipinfo.io/{$ip}/json' );
       $data = wp_remote_retrieve_body( $http );
       $result=print_r($data);


  return '<div class="user-region">'.$data->country_name.'</div>';  

    }  

add_shortcode("get-user-region", "user_region"); 

Это то, что я получаю в нижнем колонтитуле

enter image description here

1 Ответ

0 голосов
/ 15 февраля 2019

Вы пытаетесь использовать переменную интерполяцию, используя одинарные кавычки.Это не будет работать.Замените одинарные кавычки на двойные.Использование двойных кавычек допускает расширение переменных, но одинарные кавычки - нет.

Попробуйте:

$http = wp_remote_get("https://ipinfo.io/{$ip}/json");

Или, если вы настаиваете на использовании одинарных кавычек:

$http = wp_remote_get('https://ipinfo.io/' . $ip . '/json');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...