- 2009-09-13 (日) 16:50
- WP Plugin Hacks | wordpress
最近違うことやってて WordPress から遠ざかってたんですが、先日懐かしいネタというか、新しいネタというか、とにかくちょっとだけハックっぽい記事を見つけたので、プラグインにしておくかと思い立って作ってみました。
この記事によると、WordPress.com では、HTTPレスポンスヘッダーに X-hacker ヘッダをつけているそうです。一般ユーザはあんまり見ない(であろう)レスポンスヘッダに文字を埋めとくなんて古典的なネタだけど、時代は回っているものなので、こういうのも原点回帰っぽくて面白いかなぁと。
HTTPレスポンスヘッダに勝手なレスポンスをつける方法は大雑把に3つ、
- httpd.conf に設定する
- .htaccess で設定する
- プログラムから出力する
httpd.conf で設定するのがレスポンス的には早いわけだけど、WEBサーバの設定をそう簡単にいじれるわけでもないと思うのでまず無視(依頼があれば説明してもいいけど)。.htaccess に設定する方法は、WordPress ユーザなら(パーマリンク設定をしていれば)普通に使っているはずなので簡単かな?と思ったんだけど、うちの環境で試したら、モジュールが有効になってませんエラーが出てうまくいかなかった。同じようなことが他所でも発生するかもしれないのでこれも無視(この辺見ればやりかたはわかる)。というわけで、最後のプログラムから出力する、について説明します。
WP2.8系は内部的にいろいろ変更が加えられていて、フィルタフック、アクションフックがたくさん追加されています。その中にwp_headersというフィルタフックがあって、WP本体の中ではsend_headersというかなり初期の段階で走るfunctionの中で使われています。ちなみにこのfunctionの中でX-Pingbackヘッダも出力されています。
というわけで、このwp_headersフィルタに、好きなヘッダを追加してあげれば、wordpress.comと同じように、X-hackerヘッダを(誰でも)追加できるようになります。いちいち画面作ったりするのが面倒なので、直接プラグイン中の文面を修正して使ってください。
<?php
/**
* @package Add_X_Hacker
* @author Y.Nishimura ( Office L )
* @version 1.0.0
*/
/*
Plugin Name: Add X-Hacker Header
Plugin URI: http://officel.biz
Description: HTTPレスポンスヘッダに X-hacker ヘッダを追加する
Author: Y.Nishimura
Version: 1.0.0
Author URI: http://officel.biz/
*/
function addxhacker($content) {
// 'test now' を If you're reading this,?のようにすればOK
$headers = array('X-hacker' => 'test now');
return array_merge($headers,$content);
}
add_filter('wp_headers', 'addxhacker');
?>
ネタとして会社さんなら特別入社窓口ページに飛ばすとか、個人でハッカー(のような)人とお友達になりたければ連絡先を入れてみるとか(おっと、くれぐれも自己責任で。連絡先なんか書いておいたらスパムの餌食になるかもしれないってことは忘れないで!)使い方は人それぞれですかね。
addxheader.phpファイルをダウンロードして、書き換えて、pluginsディレクトリにアップロードして、管理画面から有効化すると使えます。前回同様自己責任でお好きなようにどうぞ。
Comments:1
- admin 09-10-16 (金) 1:56
-
上記プラグインへのリンクは、バージョンアップに伴い、記事中のコードとは異なっています。今後も予告なくバージョンアップが行われますので、ご注意ください。
Trackbacks:1
- Trackback URL for this entry
- http://officel.biz/wordpress/wpph02_wp_headers.htm/trackback
- Listed below are links to weblogs that reference
- [WPPH02]WP2.8系の新しいフック wp_headers (If you’re reading thisってやつ。 from Office L
- pingback from Office L » [WPPH03]Add-X-Hacker プラグインのバージョンアップ(Ver1.1.0) 09-10-16 (金) 7:07
-
[...] 先月お遊びで公開した、Add-X-Hacker plugin をバージョンアップしました。 [...]