概要
wp_generator
フィルタは、XHTMLのgeneratorタグを表示する際のデフォルトの出力をカスタマイズできるフィルタです。このフィルタを利用することで、WordPressが出力するHTMLのgeneratorタグを変更することができます。以下は、wp_generator
フィルタがよく使われる機能の例です。
- WordPressのバージョン情報の非表示
- カスタムバージョン情報の追加
- サイトのブランド名を表示
- 特定のプラグインのバージョンを埋め込み
- 複数のサイトで異なるバージョンを表示
- セキュリティの強化(バージョン情報隠ぺい)
- SEO対策(バージョン情報のカスタマイズ)
- テスト環境のバージョン情報の明示
構文
apply_filters( 'wp_generator', $generator );
パラメータ
$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の特定のバージョンで非推奨や削除されていません。