PHPスクリプトを作成してWordPressヘッダ冗長コードをクリアする方法の説明

5945 ワード

wordpressヘッダのコードは非常に多く、WordPressバージョン、前後文、最初の文章、ホームページmeta情報など様々な冗長コードが含まれていますが、これらはブロガーにとって意味がなく、サイトのセキュリティにも一定の影響があり、これらのコードがどのように作用しているのか、どのように削除されているのか、一度は分かりませんでした.
wordpressヘッダクリーンアップコードは以下のコードをfunctionsに挿入します.phpのファイルヘッダ、WordPressヘッダを除いて大量の冗長情報

widgets['WP_Widget_Recent_Comments'], 'recent_comments_style')); 
} 
?>

各関数の説明:
wp_head関数
wp_head()はwordpressの非常に重要な関数であり、基本的にすべてのテーマはheaderである.phpというファイルではこの関数が使われていますし、headerに何かを加えるためにwp_を使うプラグインもたくさんあります.head()は、SEOの関連プラグインなどです.でも、wp_head()が現れるこの位置には、あまり使われないコードがたくさん追加されます.remove_Actionこれらのコードを削除します.
remove_アクション関数
関数のプロトタイプ:

remove_action( $tag, $function_to_add, $priority, $accepted_args );

この関数は、指定したアクションホックに付属する関数を削除します.この方法は、特定の動作hookに付属するデフォルト関数を除去し、他の関数で置き換えることができる.参照remove_filter(), add_action() and add_filter(). 重要:hookを追加するときの$function_to_removeパラメータと$priorityパラメータを一致させることでhookを削除できます.この原則はフィルタや動作にも適用される.削除に失敗した場合は警告メッセージは表示されません.パラメータ
  • $tag(文字列)(必須)削除する関数を接続するアクションhook.デフォルト:None
  • $function_to_remove(コールバック)(必須)削除する関数の名前のデフォルト:None
  • $priority(整数)(オプション)関数優先度(関数の最初の接続時に定義)デフォルト値:10
  • $accepted_args(整数)(必須)関数が受け入れるパラメータの数.デフォルト:1
  • 戻り値
  • (ブール値)関数が削除されたかどうか.
  • Ttue関数の削除に成功しました
  • False関数は削除されません
  • WordPressバージョンの削除
    head領域では、次のコードが表示されます.
    
    
    
    

    これは隠し表示のWordPressバージョン情報で、デフォルトで追加されます.ハッカーに利用され、特定バージョンのWordPressの脆弱性を攻撃することができます.クリアコード:
    
    remove_action( 'wp_head', 'wp_generator' );
    

    オフラインエディタのオープンインタフェースの削除
    WordPressは2行のオフラインエディタのオープンインタフェースを自動的に追加します
    
     
    
    

    RSDは一般的なインタフェースであり、wlwmanifestはマイクロソフトLive Writerエディタ向けです.オフライン編集を必要としない場合は、削除できます.オフラインエディタを使用する必要があっても、ほとんどの場合、この2行のコードは必要ありません.Live Writer自身が知っています.この2行のコードを保持すると、セキュリティ上の危険性が残る可能性があります.クリアコード:
    
    remove_action( 'wp_head', 'rsd_link' ); 
    remove_action( 'wp_head', 'wlwmanifest_link' );
    

    前後文、最初の記事、ホームページmeta情報の削除
    WordPressは前後文、最初の文章とホームページのリンクをmetaに全部置いています.SEOではあまり役に立たないと思いますが、逆に頭の情報が大きいと思います.コードの削除:
    
    remove_action( 'wp_head', 'index_rel_link' ); // Removes the index link 
    remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // Removes the prev link 
    remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // Removes the start link 
    remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); // Removes the relational links for the posts adjacent to the current post.
    

    Canonicalタグの削除
    09年2月、Google、Yahoo、Microsoftの3大検索エンジンが共同で重複コンテンツの悩みを減らす方法を発表した.これは多くの駅長にとって良いことであり、ウェブサイトに重複コンテンツがあるため、ウェブサイトのページの重みに影響を与える心配はない.重複する原因はたくさんありますが、最も一般的なのは複数のurlアドレスが同じページを指していることです.例えば、wordpressプラットフォームの下のログページで、文章やコメントの内容が含まれています.各コメントには固定的なリンクアドレスがあり、複数のコメントがあれば、各コメントのリンクは上記のフォーマットに似ていますが、commentID番号が異なるだけで、これらのリンクは実際には同じ文章を指しています.クモが這いに来ると、順番に這い上がる.この文章の下に10件のコメントがあれば、同じページの文章を10回も這い上がった.何度も繰り返した仕事に相当し、捕まえる効率に深刻な影響を及ぼし、帯域幅を消費した.重複したコンテンツの結果、クモが登りたくないのは必然的で、urlが同じページを指している場合、ページの重みにも影響します.canonicalラベルにより、このような問題を効果的に回避できます.次の点に注意してください.
  • は、異なるサブドメイン名を指すことを許可し、他のドメイン名を指すことを許可しない
  • canonicalプロパティは
  • に渡すことができる.
    すなわち、Aページ宣言Bが権威リンクであり、B宣言Cが権威ページである場合、CはAとBの共通の第一選択権威バージョンである.
    もしあなたのWPバージョンが2.9になる前に、プラグイン(上記)または手動Hackトピックのheader.を通過する必要があります.phpファイルはブログをサポートします.
    
    
    

    WordPress 2.9がリリースされた後、WordPressはデフォルトでこのラベルをサポートしています.私たちは何もする必要はありません.テーマはこのラベルをサポートします.これは、文章の固定リンクの変更に役立ち、検索エンジンへの友好性を高めることができます.しかし、このラベルはあなたに役に立たないと思ったら、削除することもできます.
    
    remove_action( 'wp_head', 'rel_canonical' );
    

    feedの削除
    HTMLでは
    
    
    

    ブログfeedを指定します.ブラウザで検出され、読者に購読されます.feedを追加したくない場合や、FeedSkyやFeedburnerで焼成したfeedなどの焼成したfeedを使用したい場合は、削除できます.
    
    remove_action( 'wp_head', 'feed_links', 2 );//     feed 
    remove_action( 'wp_head', 'feed_links_extra', 3 ); //   feed
    

    焼成したfeedを使用した場合は、手動でfeedアドレスを追加することもできます.