zen-cart网站,模版,采集,二次开发

首页 » Linux » Wordpress » 阅读文章

[置顶]WordPress基础站内优化

2011-04-28 11:10 26835 0 发表评论
标签:


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'); ?>" />

这样站内链接可以使用相对路径,方便以后博客更改域名等操作。

相关日志:

评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首