wp 优化 / 网站建设

网站欢迎语弹框

言七墨 · 11月26日 · 2019年 449次已读

Emlog 主题的欢迎语弹框,教程来啦。

效果:

教程:

  • 添加功能代码

将以下代码添加到functions.php中即可:

function show_addr(){
    $ip = $_SERVER["REMOTE_ADDR"]; //获取当前位置的ip
    $res0 = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip"); //新浪的一个接口
    $res0 = json_decode($res0,true);//json转换数组
    $host  =  $res0['province'].$res0['city'];//城市地区拼接
    echo "<div id=\"welcome\">欢迎来自 <span class=\"from-url\">".$host."</span> 的小主!<br><center>今日:<iframe width=\"150\"scrolling=\"no\" height=\"18\" frameborder=\"0\" allowtransparency=\"true\" src=\"http://i.tianqi.com/index.php?c=code&id=1&icon=1&wind=0&num=1\">
</iframe></center><div class=\"closebox\"><a href=\"javascript:void(0)\"onclick=\"$('#welcome'). slideUp('slow');$('.closebox').css('display','none');\" title=\"关闭\">朕知道了,退下吧</a></div></div>";  //输出欢迎语及关闭
}
  • 添加样式

将以下代码添加到 style.css 中即可:

#welcome {background:#ffffff;border:0px solid #ffffff;color:#000000;font-size:14px;opacity:0.7;filter:alpha(opacity=70);padding:10px 20px;position:fixed;rightright:15px;bottombottom:20px;z-index:99999;border-top-left-radius: 15px;border-bottom-rightright-radius: 15px;border-top-rightright-radius: 15px;border-bottom-left-radius: 15px;}
.from-url{color:#dd8d8d;}
.closebox{float:center;text-align:center;font-size:16px;margin-top:10px;}
  • 添加调用代码

将以下代码添加到 header.php 中的 </head> 上面即可:

<?php
if(!wp_is_mobile()){?>
<?php show_addr();?>
<?php }?>

注意:由于在 app 端显示这个欢迎语弹框会显得特别乱,故以上代码做了下修改,只能 pc 端显示。

假如需要 pc 端和 app 端都显示这个弹框,可使用以下调用代码(放置位置和上面一样):

<?php show_addr();?>

上面的弹框内容目前只是调用了一个天气的接口,也可以修改成其它的接口以供显示。

0 条回应