首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果是amp,请将内部链接更改为amp版本(WordPress)

如果是amp,请将内部链接更改为amp版本(WordPress)
EN

Stack Overflow用户
提问于 2018-08-22 14:27:51
回答 3查看 1.2K关注 0票数 -3

我们使用WordPress,并希望链接amp到amp,如果链接的页面有一个amp版本。我们有这样的amp结构: test.de/test/amp

不幸的是,我的functions.php中的这段代码并不适用于post内容中硬编码的链接。我必须改变什么,这样它才能对每个内部链接起作用:

代码语言:javascript
复制
add_filter( 'post_link', function( $url, $post ) {
    static $recursing = false;
    if ( $recursing ) {
        return $url;
    }
    $recursing = true;
    if ( ! function_exists( 'post_supports_amp' ) || ! post_supports_amp( $post ) ) {
        return $url;
    }
    if ( function_exists( 'is_amp_endpoint' ) && is_amp_endpoint() ) {
        $url = amp_get_permalink( $post->ID );
    }
    $recursing = false;
    return $url;
}, 10, 2 );

目前它也适用于规范链接,这对搜索引擎优化真的很不好。如何防止这种情况发生?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51960938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档