WPのcanonicalをget_canonical_urlフィルターで書き換える:メモ

検索するとrel_canonicalremoveする記事が多くできますが、WP4.6以降ならget_canonical_urlが使えるのでメモとして。

構築環境
WordPress4.6+
PHP7.2.14

実現したいこと

  • 特定のページのcanonicalタグを書き換えたい

サンプル

上記のうちの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への投稿など他サービスとの連動は一切ありません。

コメント欄