• カミナリツイッターカミナリtwitter
  • カミナリフェイスブックカミナリfacebook
  • カミナリインスタグラムカミナリinstagram

山陰の情報を発信するカミナリ

ナビ

22

MAY

ウェブFRIDAY 2020 / 5 / 22

PHPからWordPressでページのタイトルを設定する(All in One SEO Packにも対応)

PHPからWordPressでページのタイトルを設定する際、document_title_parts を使用する方法が使われます。(WordPress4.4以降)

弊社ではSEO対策で All in One SEO Pack をよく利用するのですが、
このプラグインを導入している場合、上記の方法が効かなくなってしまいます……

 

ということで、通常環境+All in One SEO Pack を使用した環境のどちらでもタイトルを任意に設定できる処理を書いて使うことがありますので紹介してみます。

  function change_the_title($new_title){
    add_filter('document_title_parts', function($title_struct) use ($new_title){
      $title_struct['title'] = $new_title;
      return $title_struct;
    }, 10, 2);
    add_filter('aioseop_title', function($t) use ($new_title){
      return $new_title;
    });
    add_filter('aioseo_title', function($t) use ($new_title){
      return $new_title;
    });
  }

※All in One SEOのフック名がv4以降変更になったとのことで、2023/10/5修正。

松本博之隠しプロフィール画像

TEXT by

松本 博之まつもとひろゆき)

1978年、鳥取県米子市生まれ。
株式会社マジックワード WEBシステムの開発・運用を担当。

WordPressの実績多数。表面的な使用方法を把握するだけでなく、WordPressのソースコードを読み解いて対応できます。
国家資格の基本情報処理技術者を保持。

この人が書いた他の記事を読む