概要説明
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 |