升级到WordPress3.0.1,本博客修改小记

2010年8月22日 | 标签: , ,

前几天准备折腾下WordPress,其中最大的问题是WP还没升级到3.01,让人“心神不宁”啊。大概五月份的时候对WP修改了好几个地方,对我来说已经算是大手术了,所以我不敢贸然升级,怕修改的内容丢失了或者是不兼容。所以记录下开博以来对主题的修改备查:

1. WP相关设置选项
主题选项——选择单色绿色,自定义订阅地址,添加统计代码;设置文章分类目录,设置ping列表等等


2. 评论表情 smiley
在主题目录下添加smiley.php,修改comments.php文件,同时替换wp-includes\images\smilies下22个表情符号
参考:WP 表情符號 WordPress 非插件调用表情符


3. 使用WP-EasyArchives插件,添加存档页面
主题目录下添加页面模板archives.php
(现用主题下自带模板,适用于插件停用的情况),新建页面
参考:WP-EasyArchives插件使用详细教程


4. 修改主题的订阅弹出菜单
修改header.php,修改语言文件zh_CN.po和zh_CN.mo


5. 添加算术验证码,阻止垃圾留言
修改根目录 wp-comments-post.php 和主题目录下的 comments.php(错误提示是英文)

参考:WordPress简单算术验证码
现已替换为Willin小墙——在主题的functions.php添加代码,很简单
参考:WP Anti Spam 小牆 1.8


6. 调整文字大小
修改style.css中,post .content { line-height:165%;
elegant box的文字阅读效果就是不怎么样,只能尽量少来点一大段的文字吧


7.修改 .htaccess,添加Expire、Etag

8.启用有关插件并设置
设置All in One SEO,设置链接格式
(现已停用)
Mail to Commenter,调整回信模板,在主题functions.php中添加代码以添加按钮


9. <more>修改
主题文件夹的 functions.php添加代码去除锚定位;同时给<more>链接添加nofollow,修改wp-includes\post-template.php,搜索if ( ! empty($more_link_text) )
参考:WordPress More 标签从起始位置显示


10. willin ajax评论
将 comments-ajax.js 及 comments-ajax.php 放在主题所在目录,修改header.php,修改comments-ajax.php最下方评论提交格式,将comments-ajax.js中提示文字改为简体,替换了elegant-box\images\wpspin_dark.gif,另外把jquery.min.js下载到主题js目录下直接本地调用。
参考:WordPress 內置嵌套評論專用 Ajax comments


11. 添加Widget侧边栏读者墙
wp-kit-cn 最近评论者(最近一周/月)
修改插件目录下widget-recent-commentors.php,wp-kit-cn.tags.php,wp-kit-cn.class.php
wp-kit-cn 最活跃用户(最近N天)
修改插件目录下widget-most-active-commentors.php,wp-kit-cn.tags.php,wp-kit-cn.class.php
参考:用wp-kit-cn的widget实现侧边栏读者墙

======================华丽的分割线===============================

以上为主题升级前的修改,可以发现大多数修改几乎都是在主题目录下,所以直接自动升级几乎没有问题(除了兼容问题 – -)。
所以我是后台直接升级的,替换了22个表情,更新了ajax评论的js和php文件,继续给<more>添加了nofollow。至此主题升级到WordPress3.0.1完毕,目前未发现任何问题。升级后继续折腾了一会,下面继续。

======================依然是分割线===============================

12. 停用All in one SEO
修改主题目录header.php,修改title显示方式,利用自定义域设置keywords、description,对tag和category添加noindex,follow。我的修改代码如下:
title显示方式

1
<title><?php if ( is_single() || is_page() || is_category() || is_tag() ) { wp_title(''); } else { bloginfo('name'); } ?></title>

keywords和description显示

1
2
3
4
5
6
7
8
9
10
11
<?php if (is_home()) {  ?>
<meta content="这是zhy的博客,关注IT,Web,网络,计算机,编程,分享音乐,记录生活。" name="description" />
<meta content="IT,WEB" name="keywords" />
<link rel="canonical" href="http://zzfei.com" />
<?php } ?>
 
<?php if ( is_single() || is_page() ) { ?>
<meta name="keywords" content="<?php $key="keywords"; echo get_post_meta($post->ID, $key, true); ?>" />
<meta name="description" content="<?php $key="description"; echo get_post_meta($post->ID, $key, true); ?>" />
<link rel="canonical" href="<?php echo get_permalink($post->ID);?>" />
<?php } ?>

添加noindex,follow

1
2
3
<?php if ( is_tag() || is_category() ) { ?>
<meta name="Googlebot" content="noindex,follow" />
<?php } ?>

参考:撤下all in one seo的原因和解决方法 WordPress SEO 技巧

13. 免插件读者墙 页面版
每个人主题下的page.php内容可能不一样,关键是把核心的数据库操作和显示代码放到合适的地方就好了,我是放在了 之后。这样添加readerswall页面模板,再添加读者墙页面,通过style.css控制显示效果(窃取了HappyLa读者墙的css – -)
参考:WordPress免插件版读者墙


99. 下一步要折腾的地方
让友情链接和分类目录分列显示(知道改CSS,还没搞定)
修改h1给文章标题了,而不是博客标题。。不知道怎么改
美化404页面…

声明:本站文章如无特别说明均为原创,转载请注明转自:升级到WordPress3.0.1,本博客修改小记
  1. 2010年8月22日12:31

    最后一个我来研究下。

  2. 2010年8月22日16:42

    宏伟工程啊

  3. 2010年8月23日01:13

    改动那么大啊 :eek:

  4. 2010年8月23日01:39

    看你改动这么大我都不敢升了

  5. 2010年8月23日17:33

    一般都没什么问题的。.只要数据库备份好,插件、主题备份好。出现错误,倒回来就是了,呵呵 :mrgreen:

  6. 2010年8月27日11:49

    动动更健康!

  7. 2010年8月28日17:32

    你好,请问如何修改 .htaccess,如何添加Expire、Etag?

    • 2010年8月29日07:25

      @alexin

      # Begin Cache Control
      <IfModule mod_expires.c>
      ExpiresActive On
      ExpiresDefault "access plus 1 month"
      ExpiresByType image/gif A2592000
      ExpiresByType image/png A2592000
      ExpiresByType image/jpg A2592000
      ExpiresByType image/jpeg A2592000
      ExpiresByType image/ico A2592000
      ExpiresByType text/css A2592000
      ExpiresByType application/javascript A864000
      ExpiresByType application/x-javascript A864000
      ExpiresByType text/javascript A864000
      </IfModule>
       
      FileETag none
    • 2010年8月29日07:29

      @alexin 额。好不容易用wp-syntax给显示出来了,那个里的默认还不显示。。另外这个expires是要模块支持的,我的主机开始还没有,后来让小张装了才有的

  8. 2010年9月1日16:46

    这个主题挺好看的

  9. 2010年9月19日11:49

    跟我的主题一样 :!: 撞衫?