私がWordPressでWebサイトを制作する際、ほとんどの場合にプラグイン『All in One SEO』をインストールします。
今回ある案件でいつものように『All in One SEO』を導入し、アーカイブページのタイトルを変更するためにfunctions.phpにコードを書き加えたのですが、びっくり!反映されないではありませんか!
調べてみたところどうやら『All in One SEO』のバージョン4.0以降から、フィルターフックの関数名が変更されたようです。
既存のテンプレートを使用している方には関係ないのかもしれませんが、私のようにオリジナルのテンプレートで『All in One SEO』を導入している方には注意が必要かもしれません。
フィルターフック関数名の変更点
アーカイブページのタイトル変更を例に説明していきます。
バージョン4.0以前の場合
<?php
function custom_aioseop_title( $title ) {
if ( is_archive() ) {
$title = '変更したいタイトル名';
}
return $title;
}
add_filter( 'aioseop_title', 'custom_aioseop_title' );
?>
バージョン4.0以降の場合
<?php
function custom_aioseo_title( $title ) {
if ( is_archive() ) {
$title = '変更したいタイトル名';
}
return $title;
}
add_filter( 'aioseo_title', 'custom_aioseo_title' );
?>
分かりにくいかもしれませんが、aioseop が aioseo に変更されました。
その他のフィルターフックに関しては公式サイトをご確認ください。
岐阜県内でホームページ制作依頼をご検討中の方
まずはお気軽にお問い合わせください。
お電話、ご相談、お見積り無料です!
※フォーム送信後2~3日が経過しても連絡が無い場合は、お手数ですが再度送信してください。