概要説明
All in One SEOプラグインを使用している場合のページのページタイトル、descriptionを変更するためのカスタマイズ。任意のページのみの変更も可能。別途追加したカラムの内容を設定したり、固定テキストの追加も可能です。
ページタイトルを変更する方法
functions.php
/*----------------------------------------------------
既存タイトルに任意のテキストを追加
----------------------------------------------------*/
if ( !function_exists( 'edit_aioseo_title' ) ){
function edit_aioseo_title($title){
return '任意のテキスト : ' . $title;
}
add_filter('aioseo_title', 'edit_aioseo_title');
}
Descriptionの変更
functions.php
/*----------------------------------------------------
wp_postに追加したカラムに保存してるテキストをdescriptionに設定
----------------------------------------------------*/
if ( !function_exists( 'edit_aioseo_description' ) ){
function edit_aioseo_description($description){
// 詳細ページ以外は変更しない
if( !is_single() ){
return $description;
}
global $post;
$new_description = '';
if (isset($post->ID)){
$post_data = get_post($post->ID);
$new_description = $post_data->任意のカラム;
}
if ( $new_description != '' ) {
return wp_trim_words(strip_tags($new_description), 200, '...');
} else {
return $description;
}
}
add_filter('aioseo_description', 'edit_aioseo_description');
}
特定のページで条件分岐したい場合
is_post() などページを特定する条件を指定することで特定のページだけ変更も可能です。
アクションフック名がAll in One SEO Pack v4から変更されているようなので、正常に動作いないという場合はアクションフック名も要確認です。
| All in One SEO Pack v4以前 | All in One SEO Pack v4以降 |
|---|---|
| aioseop_title | aioseo_title |
| aioseop_description | aioseo_description |
| aioseop_keywords | aioseo_keywords |



