• 不断学习才有回报,学无止境!

使用Bing美图作为wordpress登录页面背景

wordpress学习 箭翎 2220次浏览 0个评论 扫描二维码

首先声明本方法来源于网络,版权归原作者所有。
bing(必应)风景美图可谓一大特色,大家可以百度下,这里我就不多说,先上效果图。
大家也许会注意到本站的登陆页面会有些不同,是因为本站做了一个新的适用于响应式主题的自定义登陆界面。

将以下代码加入至主题目录 下Functions.php文件 中:

function custom_login_head(){
$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', 'custom_login_head');

这是修改wordpress登陆页面背景最简单最快捷的方法,上面的样式可以自行修改,喜欢的伙伴可以去试试哦。

抓取的核心tips:

必应的抓取,目前常用已知的有三种,手机版,必应的XML文档+JSON,这里主要介绍一下首页抓取和XML中抓取

随机图片
XML/JOSN的内容都是必应的一个接口,用哪个都是可以的,就不多说了。
XML和json的抓取很简单。
XML的抓取正则

preg_match("/<url>(.+?)<\/url>/ies", $str, $matches)

如果是JSON就更简单了,直接从JSON中接收就好了
再说说直接首页的抓取吧,一样是正则抓取
首页抓取正则

preg_match_all("/g_img={url:'(.*)'/U",$d,$img)

然后,后面你要干什么自己想吧!
额,忘了说几个被抓取得页面了
首页抓取,就直接打开首页即 cn.bing.com
XML文档地址 http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1
JSON地址 http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1


箭翎 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明使用Bing美图作为wordpress登录页面背景
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址