22
MAY
ウェブFRIDAY 2020 / 5 / 22
PHPからWordPressでページのタイトルを設定する(All in One SEO Packにも対応)
Text by Hiroyuki Matsumoto
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のソースコードを読み解いて対応できます。
国家資格の応用情報処理技術者をなんとなくとりました。