WordPressシステムのあちこちに隠されているバージョン番号を正しく削除

9301 ワード

WordPressを使用するブロガーは、WordPressのバージョン番号を安全に削除し、下心のない人が古いバージョンの脆弱性を利用してサイトを攻撃しないようにすることを一般的に意識しています.
WordPressは、フロントエンドコードheadに次のコードを追加します(3.8は現在のWebサイトで使用されているWordPressバージョン番号です).
 name="generator" content="WordPress 3.8" />

WordPressが追加したバージョン番号情報を削除する方法はいくつかあります.まず、いくつかの一般的な方法を見てみましょう.
方法一(エラー):WordPressソースコードを修正する
wp-includes/defaults-filter.phpを変更し、次のようにします.
add_action('wp_head', 'wp_generator');

変更:
remove_action('wp_head', 'wp_generator');

WordPressソースファイルを修正して何らかの機能を実現するほど馬鹿な人はいないと信じていますか?次回のWordPressの更新はまた直さなければならなくて、本当に疲れました!
メソッド2(エラー):wp_を直接削除head()
本文の冒頭のWordPressバージョン番号のコードが漏れているため、一般的にテーマファイルheader.phpのwp_head()関数が出力され、この関数は無駄なコードを出力するので、いっそ痛快にwp_をhead()関数は削除しました.ただ、多くのプラグイン/トピックがこの関数でいくつかの操作を行い、この関数を削除するとこれらのプラグイン/トピックが動作しないとは思わなかった.もしかすると、今度プラグインをインストールして、死んでも使えないのに原因が見つからないかもしれません.
方法3:remove_action
ほとんどのチュートリアルでは、現在のトピックのfunctions.phpに次のコードを追加する良い方法です.
remove_action('wp_head', 'wp_generator');

これにより、本明細書の冒頭で述べたバージョン番号を含むコードをウェブサイトのheadから削除することができる.しかし、ここで皆さんに打撃を与えます.私が見たWordPressの駅長は、WordPressのバージョン番号を完全に隠すサイトはほとんどありません.あなたたちのfeedソースを開いて、例えばhttp://example.com/feedああ、これを見ましたか.
http://wordpress.org/?v=3.8

ああ!3.8はWordPressのバージョン番号ではないでしょうか.あなたの文章のページのソースコードを見てみましょう.次のようなコードが見えますか.
 <span class="atn">type<span class="pun">=<span class="atv">'text/javascript'<span class="pln"> <span class="atn">src<span class="pun">=<span class="atv">'/wp-includes/js/comment-reply.min.js?ver=3.8'<span class="tag">>  rel='stylesheet' href='/wp-includes/css/admin-bar.css?ver=3.8' type='text/css' />  rel='stylesheet' href='//fonts.googleapis.com/css?family=Handlee&ver=3.8' type='text/css' />

ほほほ、また3.8を見て、実はWordPressは本文の冒頭のコードを出力するだけではなくて、feedの中でバージョン番号を出力して、また、キャッシュを更新するために、いくつかのcssとjsの終わりもWordPressバージョン番号(以上の2-3行目のコード)を添付します.
方法四:正しい方法
したがって、feedとjs/cssのWordPressバージョン番号を削除し、現在のトピックのfunctions.phpに次のコードを追加する必要があります.
//     head feed  WP   
function ludou_remove_wp_version() { return ''; } add_filter('the_generator', 'ludou_remove_wp_version'); //   js/css   WP    function ludou_remove_wp_version_strings( $src ) { global $wp_version; parse_str(parse_url($src, PHP_URL_QUERY), $query); if ( !empty($query['ver']) && $query['ver'] === $wp_version ) { //  WP    + 12.8   js/css       //     WordPress   ,        //        12.8        ,        $src = str_replace($wp_version, $wp_version + 12.8, $src); } return $src; } add_filter( 'script_loader_src', 'ludou_remove_wp_version_strings' ); add_filter( 'style_loader_src', 'ludou_remove_wp_version_strings' );

WordPressバックグラウンドの右下隅にあるWordPressバージョン番号を削除します.
fuction.phpに次のコードを追加すると、削除されます.
add_filter('admin_footer_text', 'left_admin_footer_text'); function left_admin_footer_text($text) { //             $text = '    XXXX'; return $text; } add_filter('update_footer', 'right_admin_footer_text', 11); function right_admin_footer_text($text) { //          }

転載先:https://www.cnblogs.com/xiaobingch/p/10105144.html