All in One SEOプラグインから出力されるページタイトル、descriptionを任意の条件で変更

概要説明

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

関連機能

  1. ファイル名表示機能風エリアを追加「Enlighter – Customizable Syntax Highlighter」プラグイン

  2. WordPress 6.5 にバージョンアップした際に行った対応手順まとめ (プラグインも合わせてバージョンアップ)

  3. WordPressプラグインが英語表示になってしまった時に日本語にする方法 ( 日本語対応済みのプラグインの場合 )

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

ここから始めましょう
イチから――いいえ、ゼロから!

Re:ゼロから始める異世界生活
by レム

Profile

PAGE TOP
Amazon プライム対象