wordpress完善(二)

这两天到处学习,主要的学习地点是我爱水煮鱼——一个有很多关于wordpress知识的blog,虽然也可以泡坛子,不过坛子信息量太大了,需要自己过滤有用和没用的信息,看了不顶又说不过去,所以还是等有空再说吧

集成了google搜索

全版抄袭水煮鱼的文章整合 Google 自定义搜索到 WordPress 中,并在搜索页面最后添加了站内搜索框。

成果:学会制作模板,其实很简单,在模板文件的顶端添加下面的代码,在创建page的页面下面的Page Template的下拉框里就会多出一项Search Page,很简单吧!

<?php
/*
Template Name: Search Page
*/
?>

SEO优化

原来想说用All in One SEO Pack,装上后发现需要填写的咚咚wp本身就都有,没兴趣重复填写,也没兴趣为那么简单的事用这么大一个程序,删!

通过学习后总结了这么几点:

  • 更改标题栏,就是html中的title,主要目的是把文章名放到blog名前面,在header.php里一次性搞定,主要用到函数wp_title(' : : ',true,'right');第一个值是分隔符,第二个值true直接显示、false函数返回string,第三个值是分隔符的位置。我这样的写法的显示结果就是如果有标题显示“标题 : : 轶侠的网上小窝”,没有标题就只显示轶侠的网上小窝,不需要添加任何判断,wp内置的函数想得相当周到。
  • 为每篇blog添加tag,并选择了Simple Tags批量管理,这个插件挺不错,而且会自动往html header里添加meta name="keywords",如果是有几篇文章的页面,例如首页,会把这几篇文章的tag都写进去。
  • 日志简述,对应的是meta name="description",原来想自己写歌判断,不过发现了超轻量级的Head META Description,就写了几句判断,有excerpt就用excerpt,没有的话如果是日志就选前面的一部分,分类页面显示分类页面的描述,如果是index,要自己在plugin-edit里面加一句描述blog的话。其实在写日志前写个简短的大纲是很好的习惯,可以理清思路,也可以让我这样的糊涂虫不要漏写什么。
  • 接下来是修改永久链接,知道了有.htaccess文件的存在,是个很玄妙的东西,弄这个也花了不少时间,原因是在空间目录下没有这个文件,不知道支不支持,google了一下竟然说我的空间不提供这个功能。不过死马当活马医,试着上传了一下,发现是可以用的,抽空要学习一下了。在更改了默认的permalink后,写日志填好标题后就会在标题下方显示Permalink供修改,这个叫slug,给每篇日志起个英文名字也很好玩

据说应该把文章放在最上边,但是以前学习的界面友好性以及对纯text的浏览器来说在顶部有适当的导航栏是必要的,所以我还是把文章分类写进了header,sidebar留到了最后。

feedsky

突然知道feedburner在中国被长城了,于是在Kevin的指点下申请了个feedsky,竟然定制自己的二级域名,只要在域名服务器上设置一下CName就可以了,真的很方便,不过也花了点时间,因为我开始不知道设CName最长要12个小时才生效,都以为自己填错,而且要写mydomain.feedsky.com.,最后的那个点不能省略的。feed.e-xia.com,自我感觉相当良好。而且feedsky的theme也很漂亮。还有feedsky竟然给我的feed广告定价了40,呵呵,我还没有流量呢!

sidebar widge化

可以用Text widge添加饭否flash和google广告,不过按时间分类日志很难看,而且是英文月份,所以下载了Flexo Archive实现分类的折叠,不过发现到没有sidebar的页面就报错,看了一眼代码,那么简单的事竟然用了那么复杂的javascript,而且年分类不能显示日志总数,自己动手改,花了2个小时终于满意了(主要是php不熟,不然会更快,不过java,javascript,php,vba一起做还是很郁闷的)

评论顺序的改变

我自己都不喜欢到页面底部才留言,特别是当留言很多的时候,拉到底也要花不少时间。我喜欢看完日志能马上留言并看到最新的,留言框的位置好改,不过评论怎样才能倒序呢?最后一句代码解决,用了php的内置函数。

$comments = array_reverse($comments);

针对ie6优化了css

好好得页面怎么到了公司电脑上就变形了呢?在家里明明ie和firefox都有试过的。做了测试后发现是我插入了太大的图片,瞄了一眼css突然发现原来ie7支持max-width这样的标记了,好消息哦。不过ie6的问题怎么解决呢?google了一下,发现ie支持在css里面写javascript表达式,汗。

p img {
  padding: 0;
  max-width: 100%;
  width: expression(this.width > 450 ? "450px" : this.width)
  }

原来想用this.parentNode.width,不过试了一下不支持。

p.s.这个插件一定要装:Quotmarks Replacer不然会把wp会把半角的引号随即变成全角的 😐

4 Responses

  1. 侠姐,Feedsky定价那么高是因为您的流量基本都是外国的吧?

    看着让人好心动啊,呵呵

    • hongmop says:

      很久以前定了价,60,呵呵

  2. chunfa says:

    你到别处去学习,我到你这儿来学习。
    申请交换链接。

  3. Leo says:

    不是随机,是全部都变:)
    函数wptexturize()真是多些一举。