我试图实现当用户打开页面时可以获取用户区域的代码,但是它不起作用,我已经在functions.php中使用了此代码
function user_region() {
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}"));
return '<div class="user-region">'.$details->region.'</div>';
}
add_shortcode("get-user-region", "user_region");
这是我在functions.php中的简码,我已经在wordpress页面中使用了简码
<?php echo get-user-region_callback(); ?>
<?php echo do_shortcode('[get-user-region]') ?>
我已经尝试了两种方式,但是都无法正常工作。
答案 0 :(得分:-1)
首先,您指向 post:
summary: Translate one or more identifiers
description: |
Translate one or more identifiers for one entity into the
identifiers of another entity. Translate one or more
identifiers for one entity into the identifiers of another entity.
的URL不正确。如果将响应视为JSON,但最后是ipinfo
/ json`的输出:
https://ipinfo.io/ip is HTML. You need to specify
除此之外,您需要检查平台上是否启用了https://ipinfo.io/{$ip}/json
并允许远程加载URL(设置allow_url_fopen
)。