【对所有的用户说声抱歉,因为某些原因网站被搁置了5个月无人打理。】

广告合作 | wordpress站内搜索 | 网页配色 | 投稿 | 快捷访问 | 交流QQ群:51353722 |

当前位置:wordpress主题 > wordpress教程 > wordpress加速优化教程:使用相对链接

wordpress加速优化教程:使用相对链接

默认情况下wordpress系统内输出的所有链接都是绝对链接,虽然百度官方的SEO文档中说过绝对链接更容易让蜘蛛抓取到内容,但实际上过多的绝对链接增加了网站的页面代码的大小从而使网站的加载速度变慢,导致出现更不利于SEO的状况。那么如何使wordpress函数所调用的链接输出相对链接呢?接下来小V就来教大家如何使wordpress调用相对链接。

一、使用/替换home_url()

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

二、那么如何来调用其他类型的相对链接呢?我们可以使用以下代码:

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文件中即可。

2013年7月25日更新:请勿使用此文中的代码!会造成sitemap和feed中都是相对链接,搜索引擎抓取时会严重报错,无法抓取sitemap中的链接!

2013年7月26号更新,解决sitemap与feed中调用相对链接问题。

add_action( 'template_redirect', 'rw_relative_urls' );
function rw_relative_urls() {
    if ( is_feed() || get_query_var( 'sitemap' ) ) //判断是否为feed页面或者sitemap页面
        return;
    $filters = array(
        'post_link',
        'post_type_link',
        'page_link',
        'attachment_link',
        'get_shortlink',
        'post_type_archive_link',
        'get_pagenum_link',
        'get_comments_pagenum_link',
        'term_link',
        'search_link',
        'day_link',
        'month_link',
        'year_link',
    );
    foreach ( $filters as $filter )
    {
        add_filter( $filter, 'wp_make_link_relative' );
    }
}

使用26号更新的代码后即可实现在网站调用相对链接,sitemap与feed中调用绝对链接。

温馨提示:您可以使用方向键来快速阅读本站文章。按ALT + A自动转跳到上一篇文章,按ALT + S自动转跳到下一篇文章,按ALT + Q则回到当前文章所属分类的首页,按ALT + C则随机转跳到一篇文章。
如非注明文章皆由wordpress主题下载原创,转载请注明出处!
文章链接:http://www.v7v3.com/wpjiaocheng/201307186.html
如果您觉得文章不错请把文章分享给更多人!

  1. :eek: 使用这个相对链接的话,用多说的朋友可能会出现,提醒用户回复的超链接中无域名,只有相对链接,就没有办法链接到被回复的页面!

    2014-02-26 22:38 [回复]
    • 小V
      小V:

      :arrow: 我没用多说,目前为止我自己用这段代码未出现任何问题

      2014-02-26 22:43 [回复]
      • :lol: 奶tou。。。你知道我是谁不?只是有个朋友今天和我说了这个情况。。。我看到了他用了你的代码。。。发现了会出现这样的问题,所以过来和你说一声!

        2014-02-26 22:45 [回复]
  2. 孙柄晨
    地板
    孙柄晨:

    很想知道你站现在的链接跳转是怎么实现的 :oops:

    2013-11-19 19:00 [回复]
    • 小V
      小V:

      什么链接转跳?

      2013-11-20 07:43 [回复]
      • 就那个外链跳转页面http://www.v7v3.com/url-***.go

        2013-11-20 16:10 [回复]
        • 小V
          小V:

          这个啊,简单通过get把评论者ID传递给php文件,然后从数据库中调用对应的链接。原理就是这样,只不过我加了个伪静态。

          2013-11-20 16:16 [回复]
  3. 免费部落
    板凳
    免费部落:

    不喜欢相对链接o!

    2013-09-06 13:41 [回复]
  4. ivmm
    沙发
    ivmm:

    我这种理解能力很弱的盆友都看不懂啊!!
    2013年7月26号更新,解决sitemap与feed中调..
    ———
    你让我用那里的代码? 后面的还是前面的,觉得你的文章写了,我看不懂就和没有写一个样

    2013-08-17 16:52 [回复]
    • 小V
      小V:

      最后一段代码啊。。。你看代码注释里都写了。。判断是否为sitemap与feed页面。

      2013-08-17 17:17 [回复]
      • 继续不懂,后面一段代码究竟是干什么的? 你不要把更新的内容独立出来,融合到原文中去。。

        2013-08-17 21:55 [回复]
        • 小V
          小V:

          只要用最后一种代码就可以了,前面两种可以自动忽略。

          2013-08-17 22:05 [回复]
          • 一般人果断是都用的,你这样对用户体验不好

            2013-08-18 10:16 [回复]
            • 小V
              小V:

              :cry: 搜噶。。。。以后我会独立更新,多谢提醒!

              2013-08-18 10:48 [回复]
              • 首先帮助自己,然后帮助别人。。呵呵

                2013-08-19 09:42 [回复]
                • 小V
                  小V:

                  :arrow: 不是哇。。。我一修复这个问题就发上来了 :cry: 我都是拿自己网站做测试然后才发代码上来了的

                  2013-08-19 09:53 [回复]
                • 小V
                  小V:

                  你的站是怎么了?怎么进去就两张图。。。

                  2013-08-19 09:59 [回复]

发表评论

ivmm

 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情

wordpress教程
返回顶部