我们使用WordPress,并希望链接amp到amp,如果链接的页面有一个amp版本。我们有这样的amp结构: test.de/test/amp
不幸的是,我的functions.php中的这段代码并不适用于post内容中硬编码的链接。我必须改变什么,这样它才能对每个内部链接起作用:
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 );
目前它也适用于规范链接,这对搜索引擎优化真的很不好。如何防止这种情况发生?
https://stackoverflow.com/questions/51960938
复制相似问题