wpseo_admin_init()


WordPressのwpseo_admin_init()関数は、Yoast SEOプラグインの管理画面の初期化処理を実行するためのフックです。この関数を使用して、管理画面のカスタマイズや追加の設定を行うことができます。

構文

wpseo_admin_init();

wpseo_admin_init()は引数を取らず、管理画面でYoast SEOに関連する初期化タスクを設定するために使用されます。この関数は、管理画面のカスタマイズや特定のフィルタ・アクションを登録する際に便利です。

例1: カスタム設定フィールドの追加

Yoast SEOの設定画面にカスタムフィールドを追加します。

add_action( 'wpseo_admin_init', function() {
    // カスタムフィールドの設定処理を記述
    add_filter( 'wpseo_register_extra_settings', function( $settings ) {
        $settings['custom_field'] = array(
            'type' => 'text',
            'name' => 'custom_field',
            'label' => 'カスタムフィールド',
        );
        return $settings;
    });
});

例2: 設定画面のスタイルを変更

Yoast SEO管理画面にカスタムCSSを追加します。

add_action( 'wpseo_admin_init', function() {
    add_action( 'admin_enqueue_scripts', function() {
        wp_enqueue_style( 'custom-yoast-style', get_stylesheet_directory_uri() . '/css/custom-yoast.css' );
    });
});

例3: 特定のタブを非表示にする

Yoast SEOの特定の設定タブを非表示にします。

add_action( 'wpseo_admin_init', function() {
    add_filter( 'wpseo_tabs', function( $tabs ) {
        unset( $tabs['social'] ); // ソーシャルタブを削除
        return $tabs;
    });
});

例4: デフォルト値のカスタマイズ

特定の設定オプションのデフォルト値を変更します。

add_action( 'wpseo_admin_init', function() {
    add_filter( 'wpseo_options', function( $options ) {
        $options['company_name'] = '新しい会社名';
        return $options;
    });
});

例5: カスタム通知の追加

Yoast SEO管理画面にカスタム通知メッセージを追加します。

add_action( 'wpseo_admin_init', function() {
    add_filter( 'wpseo_notifications', function( $notifications ) {
        $notifications[] = array(
            'type' => 'warning',
            'message' => 'カスタム通知メッセージ',
        );
        return $notifications;
    });
});

注意事項

wpseo_admin_init()を使用する場合は、Yoast SEOプラグインがインストールされており有効化されていることを確認してください。また、カスタマイズ内容が適切にテストされていることを確認してください。