ワードプレスのwp_generatorフィルタの使用方法・解説

概要

wp_generatorフィルタは、XHTMLのgeneratorタグを表示する際のデフォルトの出力をカスタマイズできるフィルタです。このフィルタを利用することで、WordPressが出力するHTMLのgeneratorタグを変更することができます。以下は、wp_generatorフィルタがよく使われる機能の例です。

  1. WordPressのバージョン情報の非表示
  2. カスタムバージョン情報の追加
  3. サイトのブランド名を表示
  4. 特定のプラグインのバージョンを埋め込み
  5. 複数のサイトで異なるバージョンを表示
  6. セキュリティの強化(バージョン情報隠ぺい)
  7. SEO対策(バージョン情報のカスタマイズ)
  8. テスト環境のバージョン情報の明示

構文

apply_filters( 'wp_generator', $generator );

パラメータ

  • $generator: デフォルトのバージョン情報(文字列)

戻り値

  • フィルタ処理後のバージョン情報(文字列)

関連する関数

wp_generator

バージョン

wp_generatorフィルタは、WordPressのすべてのバージョンで使用可能です。

コアファイルパス

このフィルタは、wp-includes/general-template.phpファイルに含まれています。

サンプルコード

サンプル1: デフォルトのバージョン情報を非表示にする

add_filter( 'wp_generator', '__return_empty_string' );

このコードは、wp_generatorフィルタを利用して、XHTMLのgeneratorタグを完全に非表示にします。

引用元: https://developer.wordpress.org/reference/functions/add_filter/

サンプル2: 独自のバージョン情報を設定する

add_filter( 'wp_generator', function() {
    return 'My Custom Version 1.0';
});

このコードは、XHTMLのgeneratorタグに独自のバージョン情報「My Custom Version 1.0」を表示します。

引用元: https://developer.wordpress.org/reference/functions/add_filter/

サンプル3: プラグインのバージョンを表示

add_filter( 'wp_generator', function() {
    return 'MyPlugin v1.2.3';
});

このコードは、XHTMLのgeneratorタグに「MyPlugin v1.2.3」を表示します。

引用元: https://developer.wordpress.org/reference/functions/add_filter/

サンプル4: セキュリティのためバージョン情報をカスタマイズする

add_filter( 'wp_generator', function( $generator ) {
    return 'Custom Version';
});

このコードは、XHTMLのgeneratorタグのバージョン情報を「Custom Version」に変更します。

引用元: https://developer.wordpress.org/reference/functions/add_filter/

サンプル5: バージョン情報のカスタマイズを条件応じて行う

add_filter( 'wp_generator', function( $generator ) {
    if ( is_user_logged_in() ) {
        return 'Logged-in User Version';
    }
    return $generator;
});

このコードでは、ログインユーザーに対して異なるバージョン情報を表示します。

引用元: https://developer.wordpress.org/reference/functions/add_filter/

この関数のアクションでの使用可能性

アクション 使用可能
mu_plugin_loaded
registered_post_type
plugins_loaded
wp_roles_init
setup_theme
after_setup_theme
set_current_user
init
register_sidebar
wp_loaded
send_headers
parse_query
pre_get_posts
wp
template_redirect
get_header
wp_head

このフィルタはWordPressの特定のバージョンで非推奨や削除されていません。

この関数について質問する


上の計算式の答えを入力してください