在 WordPress 2.9 之前,让 WordPress 博客支持 Canonical 标签是需要通过插件或者手工修改主题的 header.php
文件来实现。如在主题中加如下的代码:
<?php if(is_single()){?>
<link rel="canonical" href="<?php echo get_permalink($post->ID);?>" />
<?php } ?>
在 WordPress 2.9 发布之后,WordPress 已经默认支持这一标签了,我们无需做任何动作,主题就支持这一标签。我们可以在 WordPress 的源文件 wp-includes/default-filters.php
看到如下的代码:
add_action( 'wp_head', 'rel_canonical' );
因此 WordPress 是调用 rel_canonical()
这个函数来输出 rel=”canonical” 标签的 HTML 代码。 如果你还想使用以前自己的方法,那么你可以通过下面代码屏蔽掉它:
remove_action( 'wp_head', 'rel_canonical' );
建议使用 WordPress 默认输出的 Canonical 标签。