新主题新视觉·二零一一

一大早升级wordpress到3.2。
后台边栏布局变化明显,大气许多。
融入了更多的html5元素,整体风格简约而又酷炫。
新增默认主题twenty eleven
圆角、阴影、滑动,一个都不能少,评论框立体感大大增强。大显示器下更爽。
header图片从twenty ten中的940×198像素升级到现在的1000×288像素,可随机切换,放点啥呢。
果断替换之前使用的monochrome,日系主题都偏向小字体。
ie6?省点力气,不兼容咯。
视觉控,版本控。

为wp添加keywords和description

  默认的wordpress都没有带keywords和description信息,这两个属性是写在<meta>标签中的,通常一个网页的meta标签用来提供网页的元信息(meta-information),比如给搜索引擎收入和更新频率的描述以及关键词。很显然一个完整的页面也应当加上keywords和description,这对seo来说是必备,不追求seo的加上也无妨。

  在wordpress中,可以用插件来自动处理,试用了几个都太满意,干脆直接修改主题文件得了,也就这么两句话:

<meta name=”keywords” content=”dorole,blog,…” />
<meta name=”description” content=”dorole’s blog,…” />

  不过在众多的页面中,这样写死肯定不妥,这就要用到wp提供的函数来动态的输出关键字和描述。以我博客为例,分为这几种页面:

  • 博客首页
  • 自定页面(比如about页)
  • 文章内页
  • 分类页面
  • 标签页面
  • 存档页面

  还有些时间、日期、作者什么的就不管了。在首页和自定页面固定关键字和描述。文章内页关键字取自文章的tag,描述截取正文的前220个字符,这样做比较方便,更好的是在编写文章的时候在custom fields(自定义字段)中加入,觉得麻烦就没有用,需要的可以参考后面给出的代码注释部分。分类页面就取分类名和分类描述,在添加分类的时候写上即可。标签页面关键字和描述都写成一样就是标签本身,严格来说在wp中创建标签都可以加上标签描述,不过很少加。存档页面关键字取页面标题,描述固定为“文章存档页”。
  找到主题的header.php文件,将代码插入到标题结束标签后面:

ID);
    foreach ($tags as $tag )
    {
        $keywords = $keywords.$tag->name.',';
    }
    if($post->post_excerpt)
    {
    	$description = $post->post_excerpt;
    }else
    {
    	$description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,220);
    }
    
    //$keywords = get_post_meta($post->ID, "keywords", true);
    //$description = get_post_meta($post->ID, "description", true);
}
elseif (is_category()) //分类页面
{
    $keywords = single_cat_title('', false);
    $description = category_description();
}
elseif (is_tag()) //标签页面
{
    //$description = tag_description();
    $keywords = single_tag_title('', false);
    $description = single_tag_title('', false);
}
elseif (is_archive()) //存档页面
{
    $keywords = wp_title( ',', false, 'right');
    $description = "文章存档页";
}
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?>


wp评论回复时邮件通知

  在banban的提醒下,检查了下博客的邮件通知,才发现确实没有邮件通知。这就奇怪了,记得最开始博客放在openwebster的空间的时候,是有邮件通知的,后来到了hellohost,莫名就没了,也一直没太注意这功能。后来想想评论越来越多的时候,很难发现那些评论回复过了,并且不通知评论者可能就不会再回头来看了。于是决定弄清楚这个问题。

  开始以为是空间商关闭了sendmail功能,发了个ticket咨询了下,没问题。会不会是转移blog的时候有些配置文件的路径错误,于是把整个网站打包下载回来,全部检索一遍也没发现有残留路径。后想起db-backup插件能正常发送,应该不是服务器的问题。登录界面点击忘记密码也能收到邮件。看来原因是出在后台的设置了。

wp_emailme

  最后搜索得知上面两个选项只是邮件通知发表人,并不能通知所有人。要实现回复通知只有依靠插件了。最后安装了Comment Reply Notification插件后问题解决。关于该插件的设置参考官网

  后记,通过wp发送的邮件一般都是空间商的邮件服务器代发的,比如:

wp_mail

  如果觉得不爽可以安装wp mail smtp来指定使用自己的smtp服务器发送邮件,像gmail都是支持的,gmail的配置参考这里。配合google的企业邮局,让你的邮件通知更专业。

浅析wordpress文章的修订版(revisions)

  revision即修订版,在wordpress中每修改一次文章后都会保存一个修订版。像“关于”这个页面可能都会去反复修改,这样会自动保存很多个修订版,修订版和普通文章一样,存储在数据的wp_posts表中,编号也会自增,这也是导致发表后的文章编号不连续的原因。

  为何要有修订版?修订版的好处就在于你可以随时还原到未修改前的状态,但是意义又不是简单的还原。我们在日常处理文档的时候通常会有一个修订版本号,它可以随着项目版本递增,可以随着新的需求递增。它是对已经成形的内容进行重新修订,经过修订后的内容,称为修订版。wordpress中一篇文章可以被多个用户修改,保存各自的修订版,便于查阅。

  那么对于普通用户并不需要那么多修订版,即使要修改也是在当前发布的版本中修改,很少去翻阅历史修订版。那么如何去删除修订版或者是减少修订版将是本文章的重点。
继续阅读浅析wordpress文章的修订版(revisions)

wordpress升级到3.0

  本来是想等中文版出来再升级的,不过老是看见提示很不爽,顺手就点了个自动更新,连备份都忘记了。要是哪个主题插件来个不兼容那就头疼了,真捏一把汗。

  更新很快,也没出现兼容问题,只是现在用的主题不支持自定义菜单,不过暂时也用不上。后台界面变化还是蛮大的,顶部和尾部变高了,颜色也明亮了许多,大分辨下看起来很舒服。wordpress宣称的注重美学,还真有用心。

  由于之前用的是中文版,升级后一些新的功能都显示为英文版,成了中英混合,不爽。索性全改成英文版。

  打开wp-config.php,找到

define ('WPLANG', 'zh_CN');

  修改为

define ('WPLANG', 'en_US');

  刷新后就是英文版了,等中文版更新后只需要替换wp-content/languages/下面的mo/po文件,再改回中文版就OK了。