WordPress默认的用户登录背景是灰白色的,非常单调,我们可以使用必应每日一图作为WordPress用户登录界面的背景。
必应每日一图的接口有两种形式,
- 一个是http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1,返回的是xml
- 另一个是http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1,返回的是json
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');
上述两个代码都是可以是使用的,随便使用哪一种都可以。
修改后的登录界面如下
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:WordPress – 修改登录页面背景为必应每日一图
原文链接:https://www.stubbornhuang.com/2614/
发布于:2023年05月16日 10:49:40
修改于:2023年05月16日 10:49:40
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论
52