关于wordpress获取用户真实IP,存于本地数据库——实现首次访问警告提示的功能

《需求摘要》
英:The yellow bar at the bottom of the page is the cookie warning .
It just needs to be a bar with CTA in it for people to click accept. Once accepted this will be cached and not pop up again .
So only needs to display on first visit .
Is closing this warning equivalent to accepting it.
As is moving to a new page from the homepage .
this isn’t needed,the cache can be indefinite.
and only refresh when user chooses to refresh.
A user can refresh their internet cache manually.
It can be by IP but for personal cache data on the machine as well.
Also please add the forex sentiment javascript to the Forex page .
Ip no login required this is for all visitors to the site .
中文翻译:页面底部的黄色栏是cookie警告。
它只需要是一个带有CTA的栏,供人们点击接受。 一旦被接受,这将被缓存而不会再次弹出。
所以只需要在第一次访问时显示。
关闭此警告相当于接受它。
正如从主页转移到新页面。
这不是必需的,缓存可以是无限期的。
并且仅在用户选择刷新时刷新。
用户可以手动刷新其Internet缓存。
它可以通过IP,但也可以用于机器上的个人缓存数据。
另外,请将外汇情绪javascript添加到外汇页面。
不需要登录,这适用于网站的所有访问者。


思路分析:
先写用户警告提示的是判断ip是否存在 然后再写直接获得ip存储数据库。
两个不同的功能。
用户警告的是判断ip是否存在是写在页面的。
获得ip存储数据库是单独一个php ajax用来调用的。
一个php文件,加aja请求事件。判断用户是否存在PHP是写在模版文件上。


获取用户相对真实IP,并且查询数据库,获取变量及返回值:

get_var('select * from user_ip where user_ip="'.$ip.'"');
?>

前端代码。
控制页面输出显示:


用户首次访问,并且同意cookie警告:


ajax请求,并获取用户ip,存入数据库。

query('insert into user_ip (user_ip) values ("'.$ip.'")');
?>

前提:cPanel面板操作数据库,新建数据表存储用户IP。OK!~

其中 wp-load.php 是 WordPress 的引导文件,它会首先创建 ABSPATH 这个 WordPress 最重要的常量,然后加载 wp-config.php 文件,wp-config.php 文件在加载 wp-settings.php 文件,最终创建 WordPress 环境。

你可能感兴趣的:(wordpress)