前几天海天就发的预告,代码生成Wordpress全面SEO信息Keywords,Description,Title。今天应该就是兑现的时候了,首先海天还是要说明,这段代码不是海天原创的,因为网上这个类似的代码已经很多了,海天只是拿来以后,按自己的需要修改了一下。而且海天的代码技术不怎么样,对php是更不熟悉,所以代码肯定不是最优秀的,希望有高手能帮着修改下。
OK,不多说了,下面先来介绍一下代码的功能,然后送上代码,给需要的朋友。
在上一篇《代码生成Wordpress全面SEO信息Keywords,Description,Title》预告中就说过了,这段代码是海天在柳城大哥那看到的,所以不是海天原创,海天只是按自己的需要修改了一下,感觉比原来全面一点。但是由于海天的代码水平不高,所以代码肯定不是最优秀的,所以希望有高手能修改下~
海天这段代码生成Wordpress全面SEO信息Keywords,Description,Title功能如下:
1、和网上代码一样,给每篇文章增加meta信息Keywords,Description,Title。我这个就是多了个小功能,因为海天自己喜欢手动设置文章的meta信息Keywords,Description。但是为了方便,自动获取tags为keywords,文章前200字为Description,也是很有必要的。所以海天这个代码就是加个小判断,如果手动设置了,就取手动设置的,没有手动设置的就是自动获取。
2、加了分页页面的Keywords,Description,Title,在分页页面后简单加上了第几页,和第一页稍有不同,相信这样比千篇一律的好。
3、page页面和分类页面的meta信息肯定是有的,自行设置哦,呵呵
4、请博友们自行设置robots.txt文件,屏蔽文章分页以及留言分页的url。
OK,下面送上代码,海天就直接把,海天自己用的代码贴上来,朋友们自行修改其中文字为自己的网站需要的内容。
首先、将header.php文件中
<title><?php wp_title('«', true, 'right'); ?> <?php bloginfo('name'); ?></title>
修改为:
<?php include_once("desc.php"); ?>
然后、将下列代码保存成为desc.php文件后,保存在主题目录下就OK了。(代码中的文字请自行修改为自己网站需要内容)
<?php bloginfo('name'); ?><?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('description'); ?>
搜索结果<?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?>
<?php echo trim(wp_title('',0)); ?><?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?>
<?php echo trim(wp_title('',0)); ?><?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?>
<?php single_cat_title(); ?><?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?>
<?php the_time('Y年'); ?>文章的归类<?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?><?php the_time('Y年F'); ?>文章的归类<?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?><?php the_time('Y年Fd日'); ?>文章的归类<?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?>
<?php single_tag_title("", true); ?><?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?>
,用于记录海天无影写于的一些文章的,翻看一页,再续前缘。翻看过去,看看海天在写的文章。" />
,用于记录海天无影写于的一些文章的,翻看一页,再续前缘。翻看过去,看看海天在写的文章。" />
,用于记录海天无影写于的一些文章,翻看一页,再续前缘。翻看过去,看看海天在写的所有文章。" />
,tags标签页" />
tags标签页面,翻看一页,再续前缘。记录了海天无影所写tags标签为的文章。翻看过去,了解海天写的关于标签的文章。" />ID, "keywords", true);
if($keywords!=""){
$keywords = get_post_meta($post->ID, "keywords", true);
}
else{ $keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ",";
}}$description = get_post_meta($post->ID, "description", true);
if($description!=""){
$description = get_post_meta($post->ID, "description", true);}
else{ if ($post->post_excerpt) {
$description = $post->post_excerpt;
} else {
if(preg_match('/(.*)<\/p>/iU',trim(strip_tags($post->post_content,"
")),$result)){
$post_content = $result['1'];
} else {
$post_content_r = explode("\n",trim(strip_tags($post->post_content)));
$post_content = $post_content_r['0'];
}
$description = utf8Substr($post_content,0,220);
}}
}
###这里是分类页面。自行改变is_category的ID。###
elseif ( is_category(1) ){
$keywords = "海天无影BLOG,生活记录".$paged."页,记录心情";
$description = strip_tags(category_description())."生活记录第" . $paged . "页";
}
elseif ( is_category(9) ){
$keywords = "海天无影BLOG,无法分类".$paged."页,有趣的事情";
$description = strip_tags(category_description()). "有趣的事第". $paged . "页";
}
elseif ( is_category(50) ){
$keywords = "海天无影BLOG,杂文逸事".$paged."页,无法分类";
$description = strip_tags(category_description())."杂文逸事第" . $paged . "页";
}
elseif ( is_category(51) ){
$keywords = "海天无影BLOG,颇有意思".$paged."页,有趣的事情";
$description = strip_tags(category_description())."颇有意思第" . $paged . "页";
}
elseif ( is_category(13) ){
$keywords = "海天无影BLOG,有用的信息".$paged."页,分享有用的文档";
$description = strip_tags(category_description())."有用的信息第" . $paged . "页";
}
elseif ( is_category(16) ){
$keywords = "海天无影BLOG,音乐分享".$paged."页,音乐推荐,中英文歌曲";
$description = strip_tags(category_description())."音乐分享第" . $paged . "页";
}
elseif ( is_category(17) ){
$keywords = "海天无影BLOG,视频分享".$paged."页,视频推荐,创意视频";
$description = strip_tags(category_description())."视频分享第" . $paged . "页";
}
elseif ( is_category(18) ){
$keywords = "海天无影BLOG,软件分享".$paged."页,软件推荐";
$description = strip_tags(category_description())."软件分享第" . $paged . "页";
}
elseif ( is_category(54) ){
$keywords = "海天无影BLOG,软件分享,软件推荐,手机软件".$paged."页";
$description = strip_tags(category_description())."手机软件分享" . $paged . "页";
}
elseif ( is_category(55) ){
$keywords = "海天无影BLOG,电脑软件".$paged."页,软件分享,软件推荐";
$description = strip_tags(category_description())."电脑软件分享" . $paged . "页";
}
elseif ( is_category(19) ){
$keywords = "海天无影BLOG,学习代码".$paged."页,代码记录";
$description = strip_tags(category_description())."学习代码第" . $paged . "页";
}
elseif ( is_category(48) ){
$keywords = "海天无影BLOG,jQuery特效".$paged."页,代码记录";
$description = strip_tags(category_description())."jQuery特效代码第" . $paged . "页";
}
echo " ";
echo "\n";
echo " ";
}
}
else {
if ( is_year() ) { ?>
,tags标签页" />
tags标签页面,记录了海天无影所写tags标签为的文章。翻看过去,了解海天写的关于的标签页面。" />ID, "keywords", true);
if($keywords!=""){
$keywords = get_post_meta($post->ID, "keywords", true);
}
else{ $keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ",";
}}$description = get_post_meta($post->ID, "description", true);
if($description!=""){
$description = get_post_meta($post->ID, "description", true);}
else{ if ($post->post_excerpt) {
$description = $post->post_excerpt;
} else {
if(preg_match('/(.*)<\/p>/iU',trim(strip_tags($post->post_content,"
")),$result)){
$post_content = $result['1'];
} else {
$post_content_r = explode("\n",trim(strip_tags($post->post_content)));
$post_content = $post_content_r['0'];
}
$description = utf8Substr($post_content,0,220);
}}
}
###这里是分类页面。自行改变is_category的ID。###
elseif ( is_category(1) ){
$keywords = "海天无影BLOG,生活记录,记录心情";
$description = strip_tags(category_description());
}
elseif ( is_category(9) ){
$keywords = "海天无影BLOG,无法分类,有趣的事情";
$description = strip_tags(category_description());
}
elseif ( is_category(50) ){
$keywords = "海天无影BLOG,杂文逸事,无法分类";
$description = strip_tags(category_description());
}
elseif ( is_category(51) ){
$keywords = "海天无影BLOG,颇有意思,有趣的事情";
$description = strip_tags(category_description());
}
elseif ( is_category(13) ){
$keywords = "海天无影BLOG,有用的信息,分享有用的文档";
$description = strip_tags(category_description());
}
elseif ( is_category(16) ){
$keywords = "海天无影BLOG,音乐分享,音乐推荐,中英文歌曲";
$description = strip_tags(category_description());
}
elseif ( is_category(17) ){
$keywords = "海天无影BLOG,视频分享,视频推荐,创意视频";
$description = strip_tags(category_description());
}
elseif ( is_category(18) ){
$keywords = "海天无影BLOG,软件分享,软件推荐";
$description = strip_tags(category_description());
}
elseif ( is_category(54) ){
$keywords = "海天无影BLOG,软件分享,软件推荐,手机软件";
$description = strip_tags(category_description());
}
elseif ( is_category(55) ){
$keywords = "海天无影BLOG,电脑软件,软件分享,软件推荐";
$description = strip_tags(category_description());
}
elseif ( is_category(19) ){
$keywords = "海天无影BLOG,学习代码,代码记录";
$description = strip_tags(category_description());
}
elseif ( is_category(48) ){
$keywords = "海天无影BLOG,jQuery特效,代码记录";
$description = strip_tags(category_description());
}
echo " ";
echo "\n";
echo " ";
}
}
?>
如果害怕出错,可以直接下载附件中的的desc.php文件覆盖即可。[down title="代码生成Wordpress全面SEO信息desc.php"]http://blog.haitianhome.com/upload/2010/10/desc.zip[/down]
PS:代码是参照柳城大哥的,其中为了照顾分页,所以用了两个类似的大判断,代码可能不是很优秀,见谅~