关于wordpress中header.php文件wp_head和wp_get_archives函数的一点心得及疑问备忘

在我现在使用的主题中(UCDCHINA for Blogool come from JunChen Wu, nowa),在header.php模板文件中有下面两个函数:

<!-- WordPress Tags -->
<?php wp_head(); ?>
<?php wp_get_archives('type=monthly&format=link'); ?>
</head>

这两个函数都是处理网页<head></head>部分的,位于/wp-includes/general-template.php文件中。

1、wp_head()的作用:我已经发现的一个作用:如你选择了不公开blog(即不让搜索引擎索引你的博客),那么,这个函数可以调用相同文件的function noindex(),在网页头部加上一句:<meta name='robots' content='noindex,nofollow' />,这样,遵守robots规范的搜索引擎就不会索引你的当前网页了。

另外,我发现如果在simple tagging插件设置了自动添加关键到head部分的功能,simple-tagging插件调用/wp-includes/plugin.php里的add_action函数在<head></head>部分加入了<meta name="keywords" content="未分类,Java,开源,英语,Web,目标,设计,数据库,站务,网摘" />这样的标记。simple-tagging插件是在文件:simpletagging.php中用这句完成的:

if ($this->option['meta_autoheader']) { // automagic meta keywords in header
add_action('wp_head', array(&$this, 'wpaction_OutputHeader'));
}

用法细节不知道

2、wp_get_archives($args = ''):

我发现在有些主题没有用,如wordpress2.2的默认的(The default WordPress theme based on the famous Kubrick)主题和utom主题就没有;有的有:像我现在用的和 Stacee Leung就有。它的作用就是在<head></head>之间加上一个日记存档列表,如<link rel='archives' title='2007年08月' href='http://www.learndiary.com/archives/diaries/date/2007/08' />这样的,只不过到底是做什么用的不知道

我不知道记录这些东西到底有多大的作用,也许,对自己以后查阅有点作用;也许,可以对有些朋友起到一点参考作用。