rusica.net

雑記帳 : 282ページ目

WordPress 2.8にしてからhead要素内に無駄な要素が増えてウザい件について

WordPress 2.8になってから、head要素内に勝手にナビゲーション用のlink要素なんかが挿入されるようになって、かなりウザかったので何とかした。必要なものは自分で書くから余計なことすんなっての。大きなお世話だバカ。

で、対処法。wp-includesディレクトリ内のdefault-filters.phpを覗いてみると、167行目辺りから下記のような記述がある。

add_action('wp_head', 'wp_enqueue_scripts', 1);
add_action('wp_head', 'feed_links_extra', 3);
add_action('wp_head', 'rsd_link');
add_action('wp_head', 'wlwmanifest_link');
add_action('wp_head', 'index_rel_link');
add_action('wp_head', 'parent_post_rel_link', 10, 0);
add_action('wp_head', 'start_post_rel_link', 10, 0);
add_action('wp_head', 'adjacent_posts_rel_link', 10, 0);
add_action('wp_head', 'locale_stylesheet');
add_action('publish_future_post', 'check_and_publish_future_post', 10, 1);
add_action('wp_head', 'noindex', 1);
add_action('wp_head', 'wp_print_styles', 8);
add_action('wp_head', 'wp_print_head_scripts', 9);
add_action('wp_head', 'wp_generator');

で、こいつらがadd_actionされてるのでremove_actionすればいいんだけども、いくつか関係ないのがあるので排除。

add_action('publish_future_post', 'check_and_publish_future_post', 10, 1);

こいつはwp_headにaddされてないので無関係。

add_action('wp_head', 'noindex', 1);

こいつがなくなると管理画面「設定」内の「プライバシー」が上手く機能しなくなると思われるのでこれも除く。残りをremoveすればいいので、テーマディレクトリ内のfunctions.php内に下記のように記述すればOK。

remove_action('wp_head', 'wp_enqueue_scripts', 1);
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'parent_post_rel_link', 10, 0);
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);
remove_action('wp_head', 'locale_stylesheet');
remove_action('wp_head', 'wp_print_styles', 8);
remove_action('wp_head', 'wp_print_head_scripts', 9);
remove_action('wp_head', 'wp_generator');

remove_action関数の最後の引数の数字って何なんだろ *1。なくてもいいかもしれない。あと必要に応じてremove_actionするものを減らせばいいと思う。「~がなくなった」とか何とかなるかもしれないし。

追記

この記事についたブコメに以下のようなものがあった。

wp_enqueue_scripts,wp_print_head_scripts,wp_print_styles,locale_stylesheet はremoveしない方が良いと思うんだ。大多数のプラグインがまともに動作しなくなるよ。

まぁ、たしかにそうなんだけど、そもそも私はプラグインによって勝手に挿入されるJavascriptやらCSSやらが好きじゃないんだよね。あまり複雑なプラグインを使ってないので、私のサイトには何の影響もない。こいつらを排除したところで管理画面に影響が出るわけでもないし *2、正直どうでもいい。

もちろん人によってremove_actionしちゃまずいものが出てくるだろうから、それは各自の裁量で適当に何とかして欲しいところ。何とかできない人については私の知ったところではないのでどうでもいい。

追記2

バージョンによってwp_headにadd_actionされる内容が結構変わるので注意。3.0.1では上の記述だとダメだと思う。例えば「adjacent_posts_rel_link」が「adjacent_posts_rel_link_wp_head」に変わっていたりとか。

  1. 軽く調べてみたら、前の数字がThe priority of the function、後ろの数字がThe number of argumentsとのこと。結局よく分からんな。[]
  2. で、合ってるよね?[]

どうでもいい雑記その571

いい加減引っ越し先探すか、ってことで適当に賃貸系のサイトを眺めてた。個人的必須条件は以下の通り。

我ながら五月蝿すぎだとは思うけど、せっかく住むんだから、いいところに住みたいわけで。以下あれば嬉しいな的条件。

騒音関係は運任せの方向で。S造じゃなきゃいいや、みたいなアレ。壁の厚さくらいは確認できれば聞いてみるかな。

まー、上手い具合に条件に収まってる物件があったのでとりあえずメールで問い合わせてみた。

  1. 間取り的に別の空間になっていても入り口のドアが共通だとアウト[]
  2. 買うのめんどい[]
  3. 料金は家賃等とは別で構わない。インターネットできないとか死ぬ[]
  4. まぁ普通あるけどね。[]
  5. 2口あっても縦配置とか勘弁な[]
  6. 今の自室が5.5畳なのでこれくらいは欲しい[]

どうでもいい雑記その570

予定通り朝から免許の更新のために免許センターへ。

日曜だからだろう。かなり混んでいた。結局、講習・新免許の発行が終わって帰宅したら15時だった。やれやれ。

今度からは有休使って平日に免許センター行くことにしよう。

自動アップグレードを使うとなかなか楽しいことになる可能性がある模様。同機能を利用してる人は注意した方がいいかもね。

どうでもいい雑記その569

障害レースGIのファンファーレがすごくカッコいいことを今日知った。

Gジェネウォーズを予約。これで今年の夏のゲームは大体予約済んだかな。

明日は自動車免許の更新に行く予定。面倒だけど仕方あるまい。自動車を運転できるってこと以上に、身分証明書として便利だしね。

あと一昨日、だったかな? 「住民税払え愚民共」書類が届いた。20万よりは少ないけどそれでも痛いなぁ、っていうか高いよ、と。私の会社は源泉徴収じゃないから、自分で払いに行かなきゃいけない、且つまとまった金額になってしまうからかなり嫌だ。仮に20万払うにしても、12分割されるのと、4分割では気分的に違うからなぁ。

WordPress 2.8のCustom Taxonomyに関するメモ的なアレ

Twitterで昨日ぶつくさ言ってたことをコピペ・若干修正。私用メモ。私しか分からないと思う。