2010年10月7日木曜日

存在しないページのURLを入力した場合
404のエラーページが出るはずですが
wordpressのページが表示されてしまい
あたかもそのページが存在してるかの
ように見えてしまいます。

しばらく「迷い道くねくね~」してましたが
なんとテンプレートに404.phpが
ないためということが判明!
Creating an Error 404 Page - WordPress Codex 日本語版
WordPress のデフォルトテーマには 404.php ファイルが含まれています。しかし、すべてのテーマが独自の 404 エラーのテンプレートファイルを用意しているとは限りません。用意されている場合、404.php というファイル名になっています。「お探しのページが見つかりませんでした」エラーが発生したとき、WordPress は自動的にこのページを使用します。

ってありますが、404エラーでも
404.phpがなければデフォルトテンプレートを
適用してページあるかのように表示してしまうとは。。。
/wp-content/themes/default/404.php を、現在利用しているテーマのディレクトリにコピーする。

と無事にエラーページが表示されたので
とりあえず静的htmlのページを404.phpに改名して
テーマのディレクトリにおいて目的達成
と思いきや、こんどはgoogleのエラーページになっちゃた?

おお、さっき迷い道くねくねしてる時にそんなページがあったような
遠回りも決して無駄ではないのだ。
Google Toolbarで、404を乗っ取る機能が実装
Googleの404ジャック機能 | google chrome | 『Weblogy』
ナビゲーション エラーのヒントを有効または無効にする
1. ツールバーのレンチ レンチアイコンをクリックします。
2. [検索] タブの [正しい URL の候補を表示する] をオンまたはオフにします。
3. [保存] をクリックします。

はい、無事エラーページが表示されました

2010年10月1日金曜日

WordPressでwp_head()の中身を色々消す | kotaログ

WordPressでwp_head()の中身を色々消す | kotaログ

wp_head()の中身を色々消す方法

functions.phpに下記を記述します。

remove_action('wp_head', 'wp_enqueue_scripts', 1);
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
remove_action('wp_head', 'feed_links_extra',3,0);
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'parent_post_rel_link');
remove_action('wp_head', 'start_post_rel_link');
remove_action('wp_head', 'rel_canonical');

現在適用しているテンプレートのトップディレクトリにある
functions.phpを編集。
最下行に追記。

[う]WordPressカスタマイズ:wp_head();の編集
WordPress › フォーラム » <?php wp_head(); ?>について

Poimo