Codeworks Notes

 2023-07-20

 2024-06-21

Wordpress
functions.php
トラブルシューティング
バックエンド

AIOSEO のタイトルタグ上書きを止める方法

All-in-one SEO Pack の Version.4 以降からテンプレート内にタイトルタグが仕込まれてても全部上書きされる仕様になったので、header.php などで表示内容によってタイトルの内容を書き換えるような仕組みを採用している WordPress サイトにおいて AIOSEO を入れた途端に望んだタイトルにならない現象が起きたりする。

AIOSEO 必須のコンテンツの場合で自前設計したタイトル分岐を活かしたい場合はフィルターフックで無効にできる。

全オフするとき

// All-in-one SEOのタイトルタグ上書きを無効(全ページ)
add_filter( 'aioseo_disable_title_rewrites', 'aioseo_disable_term_title_rewrites' );
function aioseo_disable_term_title_rewrites( $disabled ) {
	return true;
}

一部のページをオフにするとき

// All-in-one SEOのタイトルタグ上書きを無効(一部ページ)
add_filter( 'aioseo_disable_title_rewrites', 'aioseo_disable_term_title_rewrites' );
function aioseo_disable_term_title_rewrites( $disabled ) {
	if ( is_archive() || is_singular() ) { // 対象のページを設定
		return true;
	}
	return false;
}