A-A+
wordpress使用相对链接来加速系统速度
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地图页面。
这个对搜索引擎非常不好,不建议使用。
确定?