2017-06-06 5 views
1

IP2Locationタグプラグインを使用してIPアドレスを使用してユーザーの所在地を取得しています。 do_shorcode()によって返された値をPHP変数に代入したいと思います。私はこのコードを試しました:Wordpress - 変数にdo_shorcode()で戻り値を代入する

<?php 
$region = do_shortcode('{ip:regionName}');  
echo ord($region); 
?> 

ord()を使用してASCII値を出力してください。 echo ord($region);は、ASCII値123(つまり{)を返します。 $regionの各文字のASCII値を取得した後、私はに値{ip:regionName}が含まれていることを知りましたが、echo $region;を使用するとMaharashtraを出力します。

私の質問はMaharashtra$region;の値にする方法です。これは文字列の比較に役立ちます。

答えて

0

このプラグインはfilterを使用してキーワードを置き換えるため、何もしません。do_shortcode私は$ regionをエコーし​​てMaharashtraを取得するのには驚いていますが、the_contentの中でechoすると、フィルタがおそらく適用されます。

場所を取得するには、プラグインからクラスを呼び出し、必要な機能を呼び出すだけです。

<?php 
    $ip2l = new IP2LocationTags(); 
    $ip2l_location = $ip2l->get_location($_SERVER['REMOTE_ADDR']); 
    $region = $ip2l_location['regionName']; 
?> 

$regionはregionNameになります。

$ip2l_locationは、countryCode、countryNameなどを含む全体の位置値を含み、連想配列に格納されます。

+0

ありがとうございました。 –

関連する問題