wpseo_init()


WordPress関数wpseo_init()は、Yoast SEOプラグインが初期化される際に使用される重要なフックポイントです。この関数を利用することで、SEO機能を拡張したり、カスタマイズしたりすることができます。

構文

wpseo_init();

この関数には引数はありません。

使用例 1: Yoast SEO初期化時にカスタムコードを実行

以下のコードは、wpseo_initフックを利用してカスタムログメッセージを記録します。

add_action( 'wpseo_init', function() {
    error_log( 'Yoast SEOが初期化されました。' );
});

使用例 2: カスタムフィルターの追加

この例では、Yoast SEOのタイトル出力を変更します。

add_action( 'wpseo_init', function() {
    add_filter( 'wpseo_title', function( $title ) {
        return 'カスタムタイトル: ' . $title;
    });
});

使用例 3: XMLサイトマップの修正

Yoast SEOのXMLサイトマップにカスタムエントリを追加します。

add_action( 'wpseo_init', function() {
    add_filter( 'wpseo_sitemap_url', function( $url ) {
        $url[] = 'https://example.com/custom-page/';
        return $url;
    });
});

使用例 4: メタタグのカスタマイズ

Yoast SEOのメタタグにカスタムタグを追加します。

add_action( 'wpseo_init', function() {
    add_action( 'wpseo_head', function() {
        echo '<meta name="custom-meta" content="カスタム値">';
    });
});

使用例 5: Yoast SEOの言語設定に基づくカスタマイズ

サイトの言語に基づいてYoast SEOの挙動を調整します。

add_action( 'wpseo_init', function() {
    if ( get_locale() === 'ja_JP' ) {
        add_filter( 'wpseo_breadcrumb_links', function( $links ) {
            $links[] = array(
                'url'  => 'https://example.com/jp/',
                'text' => '日本語ページ',
            );
            return $links;
        });
    }
});

注意事項

wpseo_initフックはYoast SEOプラグインに依存しています。このプラグインがインストールされていない場合、これらのコードは効果を発揮しません。