我正在使用一个小型自定义插件在数据库中创建一个表,然后如果存在某个cookie,则将用户的IP地址添加到该表中(此cookie通过单击术语接受按钮在其他地方设置)。测试时,我能够让我的IP显示在表中,但我尝试在我的移动设备上测试并使用Browserstack,表中显示的唯一IP仍然是我自己的。有什么原因会发生这种情况吗?插件代码如下:
global $wpdb;
$table_name = $wpdb->prefix.\'table_name_here\';
if ($wpdb->get_var("SHOW TABLES LIKE \'$table_name\'") != $table_name) {
//table not in database. Create new table
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
ip VARCHAR(100) NOT NULL,
UNIQUE (ip)
) $charset_collate;";
require_once( ABSPATH . \'wp-admin/includes/upgrade.php\' );
dbDelta( $sql );
}
else {
}
/*
* Add IP to Table
*/
if ( isset( $_COOKIE[\'cookie_name_here\'] ) ) {
$ip = $_SERVER[\'REMOTE_ADDR\'];
$wpdb->insert(
$table_name,
array(
\'ip\' => $ip
)
);
}