私はこれまでに同じものに使用したことがありますがwp_headers
、send_headers
どちらを使用するか、いつ使用するかを知るにはどうすればよいでしょうか。
上のsend_headers
コーデックス・ページの追加の例がありますX-UA-Compatible: IE=edge,chrome=1
メタタグは、多くの場合、以降のInternet Explorer下位互換性のために遅すぎるロードされた場合、イントラネットサイトに障害が発生しました。
これは何であるsend_headers
例は次のようになります。
add_action( 'send_headers', 'add_header_xua' );
function add_header_xua() {
header( 'X-UA-Compatible: IE=edge,chrome=1' );
}
しかし、wp_headers
これも行うことができます:
apply_filters ( 'wp_headers', array $headers, WP $this )
add_filter( 'wp_headers', 'wpieeam_headers' );
function wpieeam_headers($headers) {
if (!is_admin()) {
$headers['X-UA-Compatible'] = 'IE=edge,chrome=1';
}
return $headers;
}
更新:私は実際に、これに関する多かれ少なかれ会話が数年前に同様の質問で始まったことに気づきました...
また、send_headersはフロントエンドのみと関係がありますか?wp_headersが次のようなチェックを行うのを見てきました。
if ( isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) )
そして
if (!is_admin())
だから私は多分send_headers
それらのチェックをする必要はないと考えています...