質問: ### 前提・実現したいこと Wordpress各ページのlink rel="canonical"のhrefの値を取り出してリンクを貼りたい。 あるサイトのスマホ版サイトがWordpressで構築されています。 スマホ版サイトの各ページに ``` ``` の様にPC版ページのURLが記載されています。 ※URLはphpに直接記載されているのでは無く、ヘッダーがテンプレートやカスタム投稿タイプ毎に複数あり、その中に条件分岐などがあって生成されているようです。 このcanonicalのhrefの値を取得して、PC版のページへのリンクを貼りたいと考えています。 (対象のページはSingleページ、アーカイブページ、カスタム投稿タイプのSingleページ、 カスタム投稿タイプのアーカイブページなどがなどがあります。) 静的なHTMLからcanonicalのhref属性を取得するなら 1 htmlの中身を変数に代入 ↓ 2 正規表現で検索して取り出す(preg_match) で出来ると思うのですが、Wordpressのページの場合どうしたら良いのか分かりません。 この方法を考え方とともにご教授いただけないかと思います。
回答: WordPressのcanonicalは通常自身の管理するURLに向けられます。それが変わっているのであれば、システム側で何かプラグインなどを導入しているのではないでしょうか。もしくは「ヘッダーがテンプレートやカスタム投稿タイプ毎に複数あり、その中に条件分岐などがあって生成されているようです。」の部分でしょうか。 どちらにせよそれらの仕様がわからなければなんともいえません。