HotNews Pro主题自己已集成SEO优化代码,所以不需要安装雷同All in One SEO Pack的插件,不外主题集成的SEO代码并没有为分类列表及页面文件提供描写(description)及要害字(keywords),有童鞋问如何加上此成果,所以简朴修改一下SEO代码,补上此成果,就是不知道加上这个有什么实际意义。详细要领很简朴:
打开HotNews Pro主题includes目次的seo.php模版文件,用下面代码替换个中的所有。
1.<?php if ( is_home() ) { ?><title><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title><?php } ?>2.<?php if ( is_search() ) { ?><title>搜索功效 | <?php bloginfo('name'); ?></title><?php } ?>
3.<?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>
4.<?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>
5.<?php if ( is_category() ) { ?><title><?php single_cat_title(); ?> | <?php bloginfo('name'); ?></title><?php } ?>
6.<?php if ( is_month() ) { ?><title><?php the_time('F'); ?> | <?php bloginfo('name'); ?></title><?php } ?>
7.<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php single_tag_title("", true); ?> | <?php bloginfo('name'); ?></title><?php } ?> <?php } ?>
8.<?php if ( is_author() ) {?><title><?php wp_title('');?>颁发的所有文章 | <?php bloginfo('name'); ?></title><?php }?>
9.<?php
10.if (!function_exists('utf8Substr')) {
11. function utf8Substr($str, $from, $len)
12. {
13. return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
14. '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
15. '$1',$str);
16. }
17.}
18.if ( is_single() ){
19. if ($post->post_excerpt) {
20. $description = $post->post_excerpt;
21. } else {
22. if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){
23. $post_content = $result['1'];
24. } else {
25. $post_content_r = explode("\n",trim(strip_tags($post->post_content)));
26. $post_content = $post_content_r['0'];
27. }
28. $description = utf8Substr($post_content,0,220);
29. }
30. $keywords = "";
31. $tags = wp_get_post_tags($post->ID);
32. foreach ($tags as $tag ) {
33. $keywords = $keywords . $tag->name . ",";
34. }
35.}
36.?>
37.<?php echo "\n"; ?>
38.<?php if ( is_single() ) { ?>
39.<meta name="description" content="<?php echo trim($description); ?>" />
40.<meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />
41.<?php } ?>
42.<?php if ( is_page() ) { ?>
43.<meta name="description" content="<?php $description = get_post_meta($post->ID, 'description', true);{echo $description;}?>" />
44.<meta name="keywords" content="<?php $keywords = get_post_meta($post->ID, 'keywords', true);{echo $keywords;}?>" />
45.<?php } ?>
46.<?php if ( is_category() ) { ?>
47.<meta name="description" content="<?php echo category_description( $categoryID ); ?>" />
48.<?php } ?>
49.<?php if ( is_tag() ) { ?>
50.<meta name="description" content="<?php echo single_tag_title(); ?>" />
51.<?php } ?>
52.<?php if ( is_home() ) { ?>
53.<meta name="description" content="<?php echo get_option('swt_description'); ?>" />
54.<meta name="keywords" content="<?php echo get_option('swt_keywords'); ?>" />
55.<?php } ?>
个中:
分类列表页面,直接挪用分类描写为该分类的页面描写,无要害字。
标签页面,直接挪用标签名称为描写
页面文件,需为该页面别离添加自界说栏目:
名称:description,值为:该页面描写
名称:keywords,值为:该页面要害字
原来也可以自动截取页面文件部门内容为该页面描写,不外原SEO代码是提取标签为要害字,貌似WP并没有为页面文件提供添加标签成果,所以直接利用自界说栏目实现。
提示:复制上面的代码后需手动删除一下多余的空格,否则查察页面源代码会有大面积的空段,可能直接下载已修改好的seo.php模版文件,替换主题原文件。
Wordpress下载:
WordPress v3.5 RC2下载