WordPress默认的用户登录背景是灰白色的,非常单调,我们可以使用必应每日一图作为WordPress用户登录界面的背景。

必应每日一图的接口有两种形式,

1 将WordPress登录界面背景替换为必应每日一图

所以对于这两种格式,我们使用不同的方法,下面的代码需放入主题的functions.php中。

如果使用的是第一个接口,返回的xml,我们可以使用下面的代码:

function modify_login_background(){
    $str=file_get_contents('http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
    if(preg_match("/<url>(.+?)<\/url>/ies",$str,$matches))
    {
        $imgurl='http://cn.bing.com'.$matches[1];
        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', 'modify_login_background');

如果使用的是第二个接口,返回的是json,我们可以使用下面的代码:

function modify_login_background(){
    $str=file_get_contents('http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1');
    $json=json_decode($str,true);
    $imgurl=$json['images'][0]['url'];
    $imgurl='http://cn.bing.com'.$imgurl;

    echo'<style type="text/css">body{background: url('.$imgurl.');background-image:url('.$imgurl.');-moz-border-image: url('.$imgurl.');}</style>';
    }
add_action('login_head', 'modify_login_background');

上述两个代码都是可以是使用的,随便使用哪一种都可以。

修改后的登录界面如下

WordPress – 修改登录页面背景为必应每日一图-StubbornHuang Blog