検索するとrel_canonicalをremoveする記事が多くできますが、WP4.6以降ならget_canonical_urlが使えるのでメモとして。
実現したいこと
- 特定のページのcanonicalタグを書き換えたい
サンプル
- get_canonical_url | Hook | WordPress Developer Resources
- get_canonical_url | filter | WordPress | hookr.io
上記のうちの2つめを参考に。
//$postには投稿データが入っているが、使わないなら引数に入れなくてもよい
function filter_get_canonical_url( $canonical_url, $post ) {
is_single(){
//投稿ページのcanonicalのurlの末尾にhogeがつく
$canonical_url .= 'hoge';
}
return $canonical_url;
};
add_filter( 'get_canonical_url', 'filter_get_canonical_url', 10, 2 );
結び
いちいちremoveするよりはスッキリするように思います。
0人がこの記事を評価
役に立ったよという方は上の「記事を評価する」ボタンをクリックしてもらえると嬉しいです。
連投防止のためにCookie使用。SNSへの投稿など他サービスとの連動は一切ありません。