A-A+

wordpress使用相对链接来加速系统速度

2015年03月13日 PHP开源系统 评论 2 条 阅读 160 views 次

wordpress 使用的都是绝对路径,这样无疑增加了代码片段,如果站点的链接太多,会造成站点的速度变慢,从而导致不利于seo和用户的体验,哪么如何将整个站点都使用相对路径呢,首先我们看一下首页面,首页面是使用链接频率较多的一个链接,除了首页还有一些其它类型的链接,比如JS输出,或者一些链接数组等等,下面一一开始讲解。

1,使用/替换home_url(),实例代码如下:

function rw_remove_root( $url ) {
    $url = str_replace( home_url(), '', $url );
    return '/' . ltrim( $url, '/' );
}

2,其它类型的相对链接,实例代码如下:

add_filter( 'post_link', 'wp_make_link_relative' );
add_filter( 'post_type_link', 'wp_make_link_relative' );
add_filter( 'page_link', 'wp_make_link_relative' );     
add_filter( 'attachment_link', 'wp_make_link_relative' );
add_filter( 'get_shortlink', 'wp_make_link_relative' ); 
add_filter( 'get_pagenum_link', 'wp_make_link_relative' );         
add_filter( 'get_comments_pagenum_link', 'wp_make_link_relative' );
add_filter( 'term_link', 'wp_make_link_relative' );  
add_filter( 'search_link', 'wp_make_link_relative' );
add_filter( 'post_type_archive_link', 'wp_make_link_relative' );
add_filter( 'day_link', 'wp_make_link_relative' );
add_filter( 'month_link', 'wp_make_link_relative' );
add_filter( 'year_link', 'wp_make_link_relative' );

将以上的代码分别加入到主题 functions.php 文件中即可,这个时候再来看一下页面源代码是否都已经变成了相对链接。

另外还有一个小的 bug,经过测试,使用以上代码之后会造成 sitemap和feed都是相对链接,因为搜索引擎抓取的都是是绝对 http 的链接,所以会造成抓取时的严重错误,遇到这种情况可以利用工具来进行生成 sitemap地图页面。

标签:

2 条留言  访客:2 条  博主:0 条

  1. sinsky

    这个对搜索引擎非常不好,不建议使用。

给我留言