借助Bing搜索引擎每日一图功能,美化wordpress登录背景

bing搜索引擎有一个不错的功能,就是主页每日更新一张高清壁纸,我们可以借助此功能来美化wordpress博客。

bing每日一图有一个api接口,地址如下:借助Bing搜索引擎每日一图功能,美化wordpress登录背景-懵比小站

http://al3supcache.wyqrks.com/data/www.mebi.me/wp-content/themes/MNews/images/post-loading.gif

https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1

https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1

上面两个接口都一样,第一个是面向国际,第二个是面向国内,这里推荐第二个,不会出现太多的网络问题。此接口有三个参数(不是说参数一共就只有三个),format、idx和n

format:输出的格式,默认为xml格式,可以指定为js,也就是json格式。非必须。

idx:图片编号,0表示当天,1表示昨天,2表示前天……。非必须。

n:图片数。n为1表示获取一张,n为5表示获取五张。必须。

我们找到正在使用主题目录下的functions.php,在末尾加入如下代码:

function custom_login_head(){
    $str=json_decode(file_get_contents("https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"), true)['images'][0]['url'];
    if($str){
        $imgurl='https://cn.bing.com'.$str;
        echo'<style type="text/css">body{background: url('.$imgurl.');width:100%;height:100%;background-image:url('.$imgurl.');-moz-background-size: 100% 100%;-o-background-size: 100% 100%;-webkit-background-size: 100% 100%;background-size: 100% 100%;-moz-border-image: url('.$imgurl.') 0;background-repeat:no-repeat\9;background-image:none\9;}</style>';
    }
}
add_action('login_head', 'custom_login_head');

bing壁纸支持多种分辨率,目前已知有:

1920x1200   1920x1080    1366x768   1280x768    
1024x768    800x600       800x480   768x1280  
720x1280    640x480       480x800   400x240     
320x240     240x320

另外github还有bing壁纸的开源项目,支持多种参数:

https://github.com/eary/bing

本文系作者 @ 原创发布在 懵比小站。未经许可,禁止转载。

喜欢()
评论 (0)
热门搜索
homeagain
分享互联网最新资讯,分布各类教程:苹果cms、vps推荐、宝塔建站知识、edu邮箱、wordpress模板下载……只有你想不到,没有出不了的教程。
243 文章
192 评论
100 喜欢
Top