我想你在用"IP2Location Tag Wordpress Plugin".
在IP2Location插件的主文件中,创建类实例并将其分配给变量。
$ip2location\\u tags=新IP2LocationTags();
要在主题中使用插件,只需使用全局变量$ip2location_tags
. 记住要确保IP2LocationTags
首先存在并使用global
关键字。
if (class_exists(\'IP2LocationTags\')) {
global $ip2location_tags;
$location = $ip2location_tags->get_location(\'IP_ADDRESS\');
}
插件以这种方式设置IP地址(在
parse_content
方法):
$ip_address = $_SERVER[\'REMOTE_ADDR\'];
if (isset($_SERVER[\'HTTP_X_FORWARDED_FOR\']) && filter_var($_SERVER[\'HTTP_X_FORWARDED_FOR\'], FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {
$ip_address = $_SERVER[\'HTTP_X_FORWARDED_FOR\'];
}
位置数据表中的键:
ipAddress、
countryCode、
countryName、
regionName、
cityName、
纬度、
经度、
isp、
域名、
zipCode、
时区、
netSpeed、
iddCode、
地区代码、
weatherStationCode、
weatherStationName、
mcc、
mnc、
MobileCarrieName、
elevation、
usageType、,
<小时>英寸functions.php
文件添加功能:
if ( !function_exists( \'ip2loc_get_region\' ) ) {
function ip2loc_get_region() {
global $ip2location_tags;
if ( !class_exists(\'IP2LocationTags\') )
return \'\';
$ip_address = $_SERVER[\'REMOTE_ADDR\'];
if (isset($_SERVER[\'HTTP_X_FORWARDED_FOR\']) && filter_var($_SERVER[\'HTTP_X_FORWARDED_FOR\'], FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {
$ip_address = $_SERVER[\'HTTP_X_FORWARDED_FOR\'];
}
$location = $ip2location_tags->get_location($ip_address);
if ( !$location )
return \'\';
return $location[\'regionName\'];
}
}
文件
header.php
:
<?php
$def_header_text = esc_html__( \'This is Header Media Text.\', \'cleanportfolio\' );
if ( current_user_can( \'edit_theme_options\' ) ) {
$def_header_text .= \' \' . esc_html__( \'Edit this from Appearance - Customize - Header Media - Header Media Text.\', \'cleanportfolio\' );
}
$header_media_text = get_theme_mod( \'cleanportfolio_header_media_text\', $def_header_text );
if ( is_front_page() && ( has_custom_header() || \'\' !== $header_media_text ) ) : ?>
<?php // text to display
$region_name = " " . ip2loc_get_region(); ?>
<div class="custom-header">
<?php
if ( has_custom_header() ) : ?>
<div class="custom-header-media">
<?php the_custom_header_markup(); ?>
</div>
<?php endif; ?>
<div class="custom-header-content sections header-media-section">
<?php if ( \'\' !== $header_media_text ) : ?>
<h2 class="section-title"><?php echo esc_html( $header_media_text ) . esc_html($region_name); ?></h2>
<?php endif; ?>
</div>
<?php if ( ! has_custom_header() ) : ?>
<div class="square"><?php echo cleanportfolio_get_svg( array(
\'icon\' => \'square\',
) ); ?><span class="screen-reader-text"><?php esc_html_e( \'Square\', \'cleanportfolio\' ); ?></span></div>
<?php endif; ?>
</div><!-- .custom-header -->