Saber 酱的抱枕

Fly me to the moon

12/29
2016
学习 软件

WordPress绑定多个域名的方法

之前我的博客是“saber.我爱你”域名,最近注册了“saber.love”,我想给我的博客同时启用这两个域名。

不过我遇到了一个问题:虽然saber.love可以解析到我的网站上,但是WordPress后台并没有绑定多个域名的功能。

WordPress的设置里有WP_SITEURL和WP_HOME,不管通过哪个域名进来,网站页面里所有的链接(如文章链接、后台路径等)的域名用的都是WP_SITEURL和WP_HOME里的设置。

我后台设置的WP_SITEURL和WP_HOME原本都是“http://www.saber.我爱你”,当我通过“saber.love”进入网站时,页面上所有链接依旧都是“http://www.saber.我爱你”开头的,点击任何链接就都又转到“saber.我爱你”了。

不过我们可以通过wp-config.php来动态设置WP_SITEURL和WP_HOME,可以真正的使用多域名打开网站,所有页面的链接都是对应的域名。

找到wp-config.php最后一行:

require_once(ABSPATH . 'wp-settings.php');

在它前面添加动态设置WP_SITEURL和WP_HOME的代码就可以了:

$current_sitename=$_SERVER['HTTP_HOST'];
if ($current_sitename=="saber.love"||$current_sitename=="www.saber.love") {
	define("WP_SITEURL", "http://www.saber.love");
	define("WP_HOME", "http://www.saber.love");
}else if ($current_sitename=="saber.love"||$current_sitename=="www.saber.love") {
	define("WP_SITEURL", "http://www.saber.love");
	define("WP_HOME", "http://www.saber.love");
}

这样设置后,网站所有页面均可以用我们设置的多个域名访问,包括后台操作都是完全正常的。

ps:上面代码中设置的WP_SITEURL和WP_HOME都会访问网站的根目录,实际上也可根据需要设置成任意层级的目录。

WordPress绑定多个域名的方法

12/29
2016
学习

使用URL.createObjectURL创建url对象

今天发现了window.URL.createObjectURL这个东西,非常的好用啊。

语法如下:

objectURL = URL.createObjectURL(blob || file);

URL.createObjectURL()方法会根据传入的参数创建一个指向该参数对象的URL. 这个URL的生命仅存在于它被创建的这个文档里. 新的对象URL指向执行的File对象或者是Blob对象。

我们可以使用URL.createObjectURL()方法给file对象或blob对象创建一个url来使用它。

blob对象产生的url格式如下:

blob:null/c694da24-ecd6-48ee-9a21-4c2979e6ef84

在处理本地数据时,它是很有用的,比如说上传前预览。

下面代码展示了一个表单,我们想用它上传图片和声音文件。

<form id="form1">
	<input type="file" name="img">
	<input type="file" name="audio">
</form>
<img src="" id="preview" width="300">
<audio autoplay="autoplay" controls="controls" src=""></audio>
<script>
	document.querySelector("#form1 input[name=img]").addEventListener("change",function(){
		var img=this.files[0];
		var imgUrl=window.URL.createObjectURL(img);
		document.querySelector("#preview").src=imgUrl;
	})

	document.querySelector("#form1 input[name=audio]").addEventListener("change",function(){
		var audio=this.files[0];
		var audioUrl=window.URL.createObjectURL(audio);
		document.querySelector("audio").src=audioUrl;
	})
</script>

在页面上有一个空的img元素和audio元素,在用户选择了图片或音乐后,该图片或音乐会直接显示/播放。是不是很方便呢?

你可以在下面直接操作:(第一个按钮传图片,第二个按钮传音乐)





虽然blob对象是个很方便的东西,但需要注意的是,当页面被关闭时,这个页面上生成的blob对象会被浏览器自动释放(清空)(但刷新页面不会清空blob对象),给它创建的url也就失效了。


此外有个URL.revokeObjectURL方法,用于释放blob对象的url。语法如下:

window.URL.revokeObjectURL(objectURL);

更加详细的信息可以参考此处

使用URL.createObjectURL创建url对象

12/24
2016
ACG 软件

EhViewer-Android平台的E-Hentai浏览器

EhViewer

EhViewer是一款Android系统上的E-Hentai浏览器,使用E-Hentai账号登陆,之后就可以自由查看E-Hentai里面的内容啦~(如有必要,可能需要翻墙)

可以分别查看表站和里站的内容(要看里站的话需要你这个账号可以看里站才行),也可以在线搜索、阅读漫画、下载本子等。(阅读漫画时查看下一页是点击屏幕左侧而不是右侧,惊了)

搜索时可使用“chinese”来查找汉化本子。多个搜索词用空格或英文逗号隔开。

我就比较喜欢fullcolor这个tag(滑稽)

相关链接:
github上的EhViewer下载页面

百度 EhViewer贴吧

EhViewer
注:特指萝莉全彩本

放上两张截图:
Read More →

EhViewer-Android平台的E-Hentai浏览器

12/22
2016
学习

dedecms织梦修改文章标题长度

dedecms里默认的文章标题长度是60,如果添加文章时标题长度超出60,就会被截断,影响恶劣。

假设我要修改dedecms的文章标题长度为200,那么需要两个步骤:

1.到“系统设置”→“系统基本参数”→“其它选项”,修改“文档标题最大长度”选项为200。

2.到“系统设置”→“SQL命令行工具”中执行下面Sql语句:

alter table #@__archives change title title varchar(200)

这样就OK了。

需要注意的是,dedecms里设置的这个长度并不是按字数,而是按PHP里的字节数。在PHP中,GBK系列编码里的一个中文占据2个字节的长度;UTF-8编码里的一个中文占据3个字节的长度。英文字符则始终是一个长度。

dedecms织梦修改文章标题长度

12/21
2016
其他

专家意味深长的笑容

今晚在看纪录片,《21世纪性爱指南 2006》,里面有个地方,讲到有个人眼睛里感染了淋病。专家分析说道:

21世纪性爱指南 2006 磁链 资源

纯洁的我当然不会这么想,果然,专家也是深谙此道,露出了意味深长的笑容:

21世纪性爱指南 2006 磁链 资源

专家,你笑的好猥琐呀!

磁力链接:
magnet:?xt=urn:btih:29CA9347D35F9494E96D71BA90F6735FA110ABD8

专家意味深长的笑容