WordPress无插件实现独立的Keywords和Description
在新下载的 wordpress 系统当中是不支持文章设置单独的 keywords 和 description 的,从这一点可以看到 wordpress 系统多么弱爆了吧,因为用惯了 pj 国内博客,一时之间不知道该怎么去设置文章的关键词和描述了,wordpress 居然把最基本的文章关键词和描述都交给插件了,不得不承认它的强大之处了,有点太灵活了吧。
原来很多人都在用一个叫做 All One SEO 的插件来解决这个问题,使用这个插件基本上可以设置整个 wordpress 的关键词和描述了,包括主页、分类、页面以及文章页添加单独的 keywords 和 description 了,是个不错的插件,但我不太喜欢 wordpress 上面插满各种各样的插件,还是用源代码来实现吧。
下面提供夏日博客设置的文章关键词和描述,这个是比较在意的(更改主题的header.php文件,如果包含有单独的 seo 文件,比如 includes/seo.php文件,则更改 seo.php 文件):
查找到原主题 seo 的默认内容:
[code lang="php"]
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ",";
}
[/code]
更改为:
[code lang="php"]
if (is_home() || is_page()) {
// 将以下引号中的内容改成你的主页keywords
$keywords = "WordPress, 博客, php编程,夏日";
}
elseif (is_single()) {
// 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
$keywords = get_post_meta($post->ID, "keywords", true);
if($keywords == '') {
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ", ";
}
$keywords = rtrim($keywords, ', ');
}
}
elseif (is_category()) {
$keywords = single_cat_title('', false);
}
elseif (is_tag()){
$keywords = single_tag_title('', false);
}
$keywords = trim(strip_tags($keywords));
}
[/code]
至此,代码部分已经实现了关键词和描述的设置,在我们添加文章时,还需要手动添加两个自定义栏目,一个是keywords,一个就是description了,keywords可以用逗号进行分隔,description自己适当添加,如果为空的话,会自动截取文章的内容作为补充的,在添加自定义栏目时,需要在名称的地方输入 keywords 和 description 的,当然不是每次都要输入的,只需要输入第一次就可以了,以后再使用的时候,会在下拉框下显示的,这样,就完全实现了文章自定义的keywords和description了。
主页和页面的keywords和description都是用php代码直接写上的,主页通常在模板设置里就可以自定义了,如果没有的话,直接在文件里进行更改,页面是一样的道理了。
分类(category)页和标签页(tag)的description直接取分类或标签的描述,这个可以根据需要在WordPress管理后台更改,keywords则取分类或标签的名称。如果你想手动给每个分类定义description和keywords,可以添加如下代码了:
[code lang="php"]
if (is_category('编程')) {
$description = '这里填编程分类的描述';
$keywords = '这里填编程分类的关键字,半角逗号隔开';
}
elseif (is_category('美工')) {
$description = '这里填美工分类的描述';
$keywords = '这里填美工分类的关键字,半角逗号隔开';
}
elseif (is_category('网络')) {
$description = '这里填网络分类的描述';
$keywords = '这里填网络分类的关键字,半角逗号隔开';
}
[/code]
如果有多个分类,进行复制即可,放到上面代码的相应位置就可以了。
我就是这么设置的。
我喜欢用代码多过用插件的。
博主的技术毋庸置疑,牛,霸气侧漏
代码?插件?哎,难以取舍啊!
这个还是挺不错的
在很多主题中看到了这段代码,非常不错,省得了用插件
技术男,赞一个
不错,得优化优化
插件方便
需要很注重这方面吗?
应该注重起来吧,这样对于搜索引擎很友好。