WordPress Download Managerが出力する <meta name="generator"> を削除する
WordPress Download Managerを導入すると <head>
部分に <meta name="generator" content="WordPress Download Manager X.X">
のようなタグが追加されます。
これを出力しないようにするにはテーマのfunctions.phpに下記のように記載します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/** * WordPress Download Managerが自動的に追加する<meta name="generator" content="WordPress Download Manager X.X">を削除します。 */ function remove_wpdm_generator() { global $wp_filter; foreach ( $wp_filter['wp_head'] as $priority => $priority_group ) { foreach ( $priority_group as $key => $filter_or_action ) { $fn = $filter_or_action['function']; if ( $fn[0] instanceof WPDM\Libs\Apply && 'addGenerator' == $fn[1] ) { unset( $wp_filter['wp_head'][$priority][$key] ); } } } } add_filter( 'init', 'remove_wpdm_generator' ); |
補足
- 技術的な補足: WordPress Download Managerは
wp_head
にWPDM\Libs\Apply
クラスのaddGenerator()
というメソッドをアクションとして追加しています。通常はremove_action()
を使用すればアクションを削除できますが、このケースではApplyクラスのインスタンスが無いと削除できないためフィルターとアクションを保管している$wp_filter
を直接操作しています。