针对非IE的代码

上次说了针对ie的代码,那么非ie的代码嗫?

<!--[if !IE]> <--><link href="no-ie.css" rel="stylesheet" type="text/css"><!--> <![endif]-->

ie6,7不执行以下代码

<!--[if gt IE 7]> <--><link href="cool-browser.css" rel="stylesheet" type="text/css"><!--> <![endif]-->

IE再次被歧视

今天在唐唐的带领下参加了个推广下载 NetBeans 活动,大概就是有3个人点email里的链接下载了NetBeans,他们就送个2G的U盘给你。通过实验证实了,IE再次被歧视。通过Firefox点击的链接,立刻就收到了有人下载的通知。可是IE下载10次都没有通知。回头谁给朋友发了通知记得在信里写一定要提醒Firefox下载。

给WP加上Google广告代码

刚给自己的blog加了Google广告,第一天就收入了1分美金,开心啊,照这样一个月3毛,一年3块6,Google 100美金给寄支票,那么30年左右我就能拿到我的第一张Google支票啦!

要给每篇post加上Google广告其实蛮容易的,代码如下:

<?php
add_filter('the_content', 'google_ads');
function google_ads($content){
  if(is_page()||is_single()){
    ob_start();
?>
<div class="google center">
<!--Google AdSense Code HERE-->
</div>
<?php
    $content = ob_get_contents().$content;
    ob_end_clean();
  }
  return $content;
}
?>

明天有空接着讲对直接访问和搜索引擎来的用户显示不同尺寸广告的代码。

整顿,修养

从今天开始决定不再接WP theme的单子了。停止通过廉价的劳动积攒经验,开始静心学习。总结一下吧。

到现在至少做了四五十WP theme,虽然挣得钱很少,但是真的学了很多很多东西。这也是为什么我一直在坚持做的原因,技能可以学,但是经验是做出来的。例如:如何摆平IE6,这个给我造成了很大麻烦的浏览器,其实我不喜欢hack,我希望我的布局能在没有hack的情况下尽量兼容各大浏览器,所以每个css我都坚持hack不超过3个。学会了做css dropdown menu。之所以把这个也作为收获是我认为这个在建站的时候确实很有用,也是对css综合能力的一个考量,涉及很多方面。对jQuery的学习我的插件Easy Picasa应该算交了一份试卷吧。

也有一些不好的苗头在发芽,例如曈妈说得很对啊,我现在对细节的控制变差了。刚开始做theme的时候虽然技术没有现在成熟,但是绝对比现在细致,也该反省一下自己。

感觉在目前的理论知识基础上很难再进步了,再做就真的是无用功了。我决定开始新一阶段的学习。学习的重点:YUI,还要恶补一下js。

要做的事也很多,自己家的网站,这个小窝,花蕾365。自家的插件也要整理一下,该发的要发了。看,漏了那么多功课嗫。

还要做些小手工,做做面膜,俯卧撑,仰卧起坐。

时间就是不够用啊。

去掉域名里的www(.htaccess)

前段时间偷偷去掉了域名里的www,看了ma.tt的文章,修改了WP的index.php(后来才发现ma.tt写了个插件WordPress no-www)。头几天挺好,PR也过来了,不过再后来PR就消失了,Leo说是PR没刷新,我晕,等等吧,怎么等也不见好,这时候唐唐说他转的域名PR恢复了,我突然反应过来升级WP该不是把我改的index.php覆盖了吧,一看果然是。重新Google .htaccess的解决方式吧。

  # 301 redirect to domain without 'www.'
  RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
  RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

参见《301 Redirect With No WWW Using Htaccess》

也不知道有用没用。

WP空白首页历险记

今天又碰到个郁闷错误,瞳妈紧张兮兮的在QQ上说:花蕾怎么连不上了?一片白啊!

我一看,那叫一个白啊,⊙﹏⊙b汗!啥都没有啊。

想了想,先升级wp,后台一跑,挺好的呀。顺利升级,刷新,还是一片白。OK,我的theme写得有问题(用了都快1年的theme,怎么会突然有问题?不管了),启动default,还是一片白。那么??禁用插件,还是白的,Orz。

在大脑空白n分钟后到群里吼,然后开始google,关键词:“wordpress blank page”,结果有个外国哥们儿写,wp每个月都会定时不定时的来那么一次blank page,搞得和大姨妈一样,写了几个处理办法,我一看不外乎就是升级禁用插件,不过还写了看看php和mysql的版本。到cpanel里看了看,也没问题啊。那叫一个郁闷啊。

这时群里一群友说:“好像就是首页出了问题。”这算怎么回事儿啊。

决定全删掉,重装wp,顺手开了cpanel的文件管理(windows时代的,command line用不好),一个一个文件钩,突然我发现一个index.html,长度0,圈圈你个叉叉,谁放了个index.html在根目录?(曈妈,是你不?)删了,那丢失的主页又回来了,曈曈,优优,你们的笑脸真漂亮啊。

所以,同志们,有时候很多错误真的是很白。

[BUG]is_front_page

今又碰到一个wp的bug,也不知道说是wp的bug好还是我的数据库bug。

做顶部的“首页”链接的时候,我选择了is_front_page做为判断,不过失败了,换了is_home就好了,然后我就陷入了无限郁闷当中。看了一眼代码:

function is_front_page () {
// most likely case
if ( 'posts' == get_option('show_on_front') && is_home() )
return true;
elseif ( 'page' == get_option('show_on_front') && get_option('page_on_front') && is_page(get_option('page_on_front')) )
return true;
else
return false;
}

咋用了get_option('show_on_front')嗫,跑到后台一看,在“Setting - Reading”里面的“front page displays”里一个都没有选。再看数据库,果然,没有show_on_front这一条。剩下就是提交bug,然后改代码。

迂回的解决方法:if(get_option('show_on_front')?is_front_page():is_home()){}

Python中的a?b:c

写代码到一半,今天是Python,想用(?:),然后突然发现强大的Python竟然不支持这个,OMG。Google之,事实证明总有类似的方法:

val = float(raw_input("Age: "))
status = ("working","retired")[val>65]
print "You should be",status
<?php $status = ($val > 65) ? "retired" : "working"; ?>

BTW: 谁能告诉我ternary operator的中文是什么?玉伯说了,叫“三元操作符”,Leo说叫“三目运算”,也有说叫“逻辑运算”的。

今天看到一blog叫life is short - you need Python!

事实证明我又白了一次,人家用的就是tuple嘛,先建个("working","retired"),后面的[val>65]就相当于[0]或者[1],其实一点儿都不奇妙,只是人家不说咱就想不到。

一共有19页,现在是第5页:« 最前...34[5]67...最后 »