王国伟

+终于备案成功了

事情是这样的:

其实一开始我是拒绝的,本来就没打算过备案。4月6日突然看到阿里云主机免费两年的活动,我就动心了。看到他们备案也是免费的,心想麻烦就麻烦吧。中途才知道审核期间必须关闭网站,填的信息也有点小问题,再加上还要本人去拍照,好几次想放弃。心想资料都提交了,放弃又划不来,还是继续吧。幕布邮寄到家,拍照还能自己拍,关键还是免费的,全程还有妹纸电话指导。资料提交完之后,管局审核,坐等备案成功。后来想想其实很简单,感叹阿里真是良心企业啊。

事情到这本就该结束了,哪知空间迟迟不开通,一直显示未备案。跟客服妹纸沟通,妹纸说我域名跳转了,我以为是www跳转到裸域了,取消后还是不行。后来沟通了好久才知道不是什么跳不跳转,而是我备案的是punycode域名,居然还需要备案中文域名。我已经无力吐槽这种脑残设定了,明明就是一个域名,非要备案两个。带着烦躁,一口气把能所有域名都备案了,除了需要我邮寄资料被我拒绝了,一路还是很顺利的。然后网站终于回归祖国拥抱啦,速度噌噌噌。

20150505151648 吐个槽:

记得在08年刚开始玩网站的时候就备过案,那时候备案还很简单,好像有个身份证就行,那个时候谷歌还能访问,国内一搜大把免费空间不需要备案,依然觉得国外的才是好的。一晃才几年,备案越来越麻烦,也越来越无用了。

说点什么 »

+折腾Lumia 920

已经用了好几天黑妹了,先来点评一下手机:

现在满大街的不是安卓就是水果,看都看腻了,选Lumia系列就是不跟随。Lumia系列的硬件是诺记军工般的品质,无需多说什么。软件则是微软的,系统的安全性无话可说,至少截至到今天WP8还不能越狱,即使有一天完美越狱了,三天两头的更新也可能屏蔽掉越狱。体验上就是一个“快”字,操作上比非智能机还简单,甚至连文件管理都没有(有些人觉得这个很必要,可能是不太适应或者各种心理作祟,事实上在实际的使用中完全用不上)。两家巨头强强联手,我觉得Lumia系列就两个字的评语“扎实”。


一开始还以为开发者解锁就是越狱,抱着突破系统限制的想法,坎坷地开始解锁了。其实,在淘宝上花几块钱,一身轻松啊。我是因为不愿在技术活上花一分钱的习惯,等于上了个当。

先搜了搜,发现方法很简单,选了个最简单的,用ISIC卡序列号通过DreamSpark的学生认证。但是很不幸卡住了,试了十几个ISIC卡序列号,才意识到这可能行不通。

果断转用intuit获取DreamSpark验证码,得知现在还要考试,试试吧。看着蛋疼的俄文翻译,确实不想耐心答题啊,三短一长选最长,果断没及格,拉倒。

转试edu邮箱,又得知现在.edu.cn的邮箱不行,.edu的邮箱又找不到,找到的也用不了。

早知道花几块钱多省心啊,很不爽,抱着最后的希望通过谷歌搜索DreamSpark的验证码,瞬间不小心把别人加密的文章解了,然后瞬间被我找到了……莫非DreamSpark的验证码可以多次使用?不研究了。感谢谷歌吧,每次都没让我失望。

阅读全文 »说点什么 »

+换个思路解决WordPress的ID不连续

如果你的WordPress固定链接使用的是%post_id%,那么你应该会为乱七八糟不连续的ID发过愁。当然我看大多数人的固定链接不是拼音就是翻译的一长串字母,这样有利于SEO,但是给人看着总觉得不怎么简洁。不得不承认,很多人都有这样的“洁癖”,包括我也有。

如果你按照以前的方法禁用文章修订版,禁用自动保存什么的,实际上你会发现用的过程中也不是那么完美,而且实现的过程也很复杂。其实换个思路,何必要让ID连续呢,访客又看不见真实的ID,访客看见的是固定链接啊。况且自动保存,修订版本什么的也并不是完全无用的鸡肋,例如写博时停个电,或者不小心改错了什么的,它们就派上大用场了啊。

那么也就是说,直接让固定链接连续就可以了。方法就简单多了,固定链接设置为%postname%,然后一篇篇文章慢慢改去吧,哈哈……

好吧好吧,送上自用的自动连续固定链接的代码。

2016-02-29 update:

2016-03-11 update:Bug修复

  1. function fun_Permalink($slug){  
  2. if ($slugreturn $slug;  
  3. global $wpdb,$post_ID;   
  4. $fun_postdb = $wpdb->get_row("SELECT post_name,ID FROM {$wpdb->posts} WHERE  post_type = 'post' AND post_status <> 'auto-draft' ORDER BY ID DESC");  
  5. $fun_postname = $fun_postdb ->post_name;  
  6. if ($post_ID == $fun_postdb ->ID) return $fun_postname;  
  7. elseif (preg_match("/^\d+$/",$fun_postname)) return $fun_postname + 1;  
  8. else return $slug;  
  9. };  
  10. add_filter('name_save_pre', 'fun_Permalink',0);  

2016-02-29 update:

使用方法:

1.先把全部文章的post_name手动改为正整数,至少最后一篇必须改,确保最后一篇的post_name是最大的。

2.然后把上面的代码放进functions.php就可以了。

原理是在写新文章时,查找上一篇已发布文章的post_name,加1,然后返回给图中黄色字的位置,就是这么简单。

20130730152522

当然了,最新文章的post_name一定要是数字才能开始用。至于使用这个方法之前已发布的文章,那就只能自己想办法改咯,不在本文讨论范围内,哈哈。

ps:本人php渣,如有bug希望及时反馈。

说点什么 »