首页 » Linux » Wordpress » 阅读文章
[置顶]WordPress基础站内优化
1.自定义title,keywords,description
在修改模板中header.php文件:
<title><?php wp_title(‘ - ’, true, ‘right’); ?>E-zencart,一起进步</title>
这样就能跟我一样在不同的页面显示不同的Title格式。
<?if (is_home()){ $description = "网站首页描述"; $keywords = "网站关键字"; } elseif (is_single()){ if ($post->post_excerpt) { $description = $post->post_excerpt; } else { $description = substr(strip_tags($post->post_content),0,220); } $keywords = ""; $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag ) { $keywords = $keywords . $tag->name . ", "; } } ?> <meta name="keywords" content="<?=$keywords?>" /> <meta name="description" content="<?=$description?>" />
原理是将Wordpress后台添加文章时的摘要转化为描述(description),将标签转化为关键词(keywords)。因此,添加新文章时只需每次添加好摘要和标签,关键词(keywords)和描述(description)就自动生成了。
2.去掉< ?php wp_head();? >(不推荐)
< ?php wp_head();? >是在给head增加很多鸡肋元素,这些元素我们一般都不会用上,直接去掉
重要:如果你使用插件,请慎重去掉~因为很多插件都是调用wp_head();在head中添加css于js!
如果使用插件,请记住插件需要加载的css跟js,在去掉之后在你需要的页面模板手动添加。这样也有利于提速!
3.优化< ?php wp_head();? >(推荐)
有些插件不仅仅是用< ?php wp_head();? >调用js和css,例如wp-postview,这样我们只能想办法去掉< ?php wp_head();? >中我们不需要的信息。
到主题的functions.php这个文件里。如果没有,则自己创建,一般正常的wordpress主题都会有。在最后加上这一段:
<?php remove_action( 'wp_head', 'feed_links_extra', 3 ); remove_action( 'wp_head', 'feed_links', 2 ); remove_action( 'wp_head', 'rsd_link' ); remove_action( 'wp_head', 'wlwmanifest_link' ); remove_action( 'wp_head', 'index_rel_link' ); remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); remove_action( 'wp_head', 'wp_generator' ); remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 ); remove_action( 'wp_head', 'rel_canonical'); //消除所有页面版本号显示以及RSS上的版本号 function wp_remove_version() {return ;} add_filter('the_generator', 'wp_remove_version'); ?>
可能上面代码某些项目去不掉,这是因为版本原因,可以到wp-includes目录下的default-filters.php查找对应
<?php // Actions add_action( 'wp_head', 'wp_enqueue_scripts', 1 ); add_action( 'wp_head', 'feed_links', 2 ); add_action( 'wp_head', 'feed_links_extra', 3 ); add_action( 'wp_head', 'rsd_link' ); add_action( 'wp_head', 'wlwmanifest_link' ); add_action( 'wp_head', 'index_rel_link' ); add_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); add_action( 'wp_head', 'start_post_rel_link', 10, 0 ); add_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); add_action( 'wp_head', 'locale_stylesheet' ); add_action( 'publish_future_post', 'check_and_publish_future_post', 10, 1 ); add_action( 'wp_head', 'noindex', 1 ); add_action( 'wp_head', 'wp_print_styles', 8 ); add_action( 'wp_head', 'wp_print_head_scripts', 9 ); add_action( 'wp_head', 'wp_generator' ); add_action( 'wp_head', 'rel_canonical' ); add_action( 'wp_footer', 'wp_print_footer_scripts' ); add_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 ); add_action( 'template_redirect', 'wp_shortlink_header', 11, 0 ); ?>
说明:wlwmanifest_link和rsd_link是为了去除这两行代码:
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.x.com/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.x.com/wp-includes/wlwmanifest.xml" />
这两行标记都是针对Blog的离线编辑器开放接口所使用的。其中RSD是一个广义的接口,wlwmanifest是针对微软Live Writer编辑器的。有了这两个接口,在使用离线编辑器撰写博客的时候,就可以直接在软件中选择分类,标签等等内容了。如果你不需要离线编辑,却又认为开放的两个接口不够安全,那么就可以禁用掉RSD和wlwmanifest:
4.头部增加base信息
head间增加:
<base href="<?php bloginfo('home'); ?>" />
这样站内链接可以使用相对路径,方便以后博客更改域名等操作。
声明: 本文由Ezencart原创,转载请保留链接:WordPress基础站内优化
评论 共0条 (RSS 2.0) 发表评论