wordpress如何实现php简码

时间:2019-02-15 14:55:01

标签: php wordpress

我试图实现当用户打开页面时可以获取用户区域的代码,但是它不起作用,我已经在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]') ?>

我已经尝试了两种方式,但是都无法正常工作。

1 个答案:

答案 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)。